{"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": "foundry_unresolved_feedback", "name": "Foundry mined unresolved feedback: SurgeEnterpriseAI/shishya", "shortDescription": {"text": "Foundry mined unresolved feedback: SurgeEnterpriseAI/shishya"}, "fullDescription": {"text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: weak_supervision_needs_review\nRepo: SurgeEnterpriseAI/shishya\nThread: SurgeEnterpriseAI/shishya#2\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: SurgeEnterpriseAI/shishya\nThread: SurgeEnterpriseAI/shishya#2\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: SurgeEnterpriseAI/shishya#2\nRepo: SurgeEnterpriseAI/shishya\nIssue/PR number: 2\nGraph consistency label: weak_supervision_needs_review\nNodes: 35\nEdges: 89\nNode types: {'pr_file': 18, 'link_quality': 5, 'comment': 3, 'comment_chain': 3, 'commit': 2,"}, "properties": {"scanner": "foundry_dataset", "category": "practices", "severity": "medium", "confidence": 0.7, "cwe": "", "owasp": ""}}, {"id": "foundry_bad_chain", "name": "Foundry mined bad chains: SurgeEnterpriseAI/shishya", "shortDescription": {"text": "Foundry mined bad chains: SurgeEnterpriseAI/shishya"}, "fullDescription": {"text": "Comment chain pattern product: bad_chains\nRepo: SurgeEnterpriseAI/shishya\nThread: SurgeEnterpriseAI/shishya#2\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: SurgeEnterpriseAI/shishya#2\nRepo: SurgeEnterpriseAI/shishya\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 3\nLinked commit count: 2\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 18\nLabels: {'mock_placeholder': 1, 'deployment_env_gap': 1, 'human_feedback_general': 1}\nPolarities: {'bad': 2, 'neutral': 1}\nChanged file labels: {'source_or_other': 3, 'dependency_or_build': 1, 'schema_or_data': 1, 'api_or_backend': 1, 'ui_or_frontend': 11, 'test_or"}, "properties": {"scanner": "foundry_dataset", "category": "practices", "severity": "high", "confidence": 0.84, "cwe": "", "owasp": ""}}, {"id": "foundry_fake_real_gap", "name": "Foundry mined mock as real or placeholder: SurgeEnterpriseAI/shishya", "shortDescription": {"text": "Foundry mined mock as real or placeholder: SurgeEnterpriseAI/shishya"}, "fullDescription": {"text": "Graph query export: Mock, sample, placeholder, or self-attested behavior treated as real\nQuery id: mock_as_real_or_placeholder\nQuery type: motif_query\nIntent: Hard negatives for fake completeness and missing real data paths.\nMotif: mock_as_real_or_placeholder\nTraining usage: hard_negative\nGraph gold label: weak_supervision_needs_review\nRepo: SurgeEnterpriseAI/shishya\nThread: SurgeEnterpriseAI/shishya#2\nEvidence:\nGraph motif: Mock, sample, placeholder, or self-attested behavior treated as real\nMotif id: mock_as_real_or_placeholder\nPolarity: bad\nTraining usage: hard_negative\nSeverity: critical\nRepo: SurgeEnterpriseAI/shishya\nThread: SurgeEnterpriseAI/shishya#2\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: SurgeEnterpriseAI/shishya#2\nRepo: SurgeEnterpriseAI/shishya\nIssue/PR number: 2\nGraph consistency label: weak_supervision_needs_review\nNodes: 35\nEdges: 89\nNode types: {'pr_file': 18, 'link_quality': 5, 'comment': 3, 'comm"}, "properties": {"scanner": "foundry_dataset", "category": "practices", "severity": "critical", "confidence": 0.82, "cwe": "", "owasp": ""}}, {"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-ca0a8bb1c8f73519", "name": "Stray `console.log` in TS/JS \u2014 scripts/backfill-checklists.ts:62", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/backfill-checklists.ts:62"}, "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-a90689fd8502fa66", "name": "Stray `console.log` in TS/JS \u2014 scripts/seed-ap-amvi-mocks.ts:296", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/seed-ap-amvi-mocks.ts:296"}, "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-8df0d201419dc959", "name": "Stray `console.log` in TS/JS \u2014 scripts/sme-bulk-validate.ts:39", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/sme-bulk-validate.ts:39"}, "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-ab9ec7f131a26ff5", "name": "Stray `console.log` in TS/JS \u2014 scripts/seed-popularity-sweep.ts:70", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/seed-popularity-sweep.ts:70"}, "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-f5c0f74a14c468ab", "name": "Stray `console.log` in TS/JS \u2014 scripts/check-coverage.ts:44", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/check-coverage.ts:44"}, "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-14340d912af44566", "name": "Stray `console.log` in TS/JS \u2014 scripts/build-content.ts:66", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/build-content.ts:66"}, "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-f3bbb6361316f54c", "name": "Stray `console.log` in TS/JS \u2014 scripts/smoke-test.ts:40", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/smoke-test.ts:40"}, "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-34a325f05cf7a6f1", "name": "Stray `console.log` in TS/JS \u2014 scripts/generate-topic-notes.ts:55", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/generate-topic-notes.ts:55"}, "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-fda01c50840e1693", "name": "Stray `console.log` in TS/JS \u2014 scripts/audit-attribution-3.ts:23", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/audit-attribution-3.ts:23"}, "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-9c748e9356e780cc", "name": "Stray `console.log` in TS/JS \u2014 scripts/seed-syllabus-ai.ts:70", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/seed-syllabus-ai.ts:70"}, "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-bf06a2a5052a835a", "name": "Stray `console.log` in TS/JS \u2014 scripts/abandon-ghost-attempts.ts:45", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/abandon-ghost-attempts.ts:45"}, "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-995dd005cefc4947", "name": "Stray `console.log` in TS/JS \u2014 scripts/backfill-mock-titles.ts:40", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/backfill-mock-titles.ts:40"}, "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-cbbbff20efb5217b", "name": "Stray `console.log` in TS/JS \u2014 scripts/build-mocks.ts:85", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/build-mocks.ts:85"}, "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-f9c6fb41161f16a4", "name": "Stray `console.log` in TS/JS \u2014 scripts/validate-all-ai-questions.ts:20", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/validate-all-ai-questions.ts:20"}, "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-6cf168c6c52fdc34", "name": "Stray `console.log` in TS/JS \u2014 scripts/audit-attribution.ts:20", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/audit-attribution.ts:20"}, "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-0ef9451857108c7f", "name": "Stray `console.log` in TS/JS \u2014 scripts/run-evals.ts:42", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/run-evals.ts:42"}, "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-3dd7c17a6f318be5", "name": "Stray `console.log` in TS/JS \u2014 scripts/audit-facts-quality.ts:40", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/audit-facts-quality.ts:40"}, "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-4a02845ea33b4167", "name": "Stray `console.log` in TS/JS \u2014 scripts/check-missing-mocks.ts:31", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/check-missing-mocks.ts:31"}, "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-4755500b3b8ea31a", "name": "Stray `console.log` in TS/JS \u2014 scripts/check-exam-intel.ts:53", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/check-exam-intel.ts:53"}, "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-4f385442abae87d2", "name": "Stray `console.log` in TS/JS \u2014 scripts/seed-minimal-mocks.ts:204", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/seed-minimal-mocks.ts:204"}, "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-5d424a8c5098384d", "name": "Stray `console.log` in TS/JS \u2014 scripts/ingest-knowledge.ts:110", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/ingest-knowledge.ts:110"}, "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-0bf507221b041529", "name": "Stray `console.log` in TS/JS \u2014 scripts/audit-crosslinks.ts:50", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/audit-crosslinks.ts:50"}, "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-d58dc26a4d069b7f", "name": "Stray `console.log` in TS/JS \u2014 scripts/prewarm-translations.ts:104", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/prewarm-translations.ts:104"}, "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-dd4e094e28c2656e", "name": "Stray `console.log` in TS/JS \u2014 scripts/seed-facts.ts:124", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/seed-facts.ts:124"}, "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-fbe640ed8768a0ce", "name": "Stray `console.log` in TS/JS \u2014 scripts/generate-questions.ts:126", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/generate-questions.ts:126"}, "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-9e14d848f902340c", "name": "Stray `console.log` in TS/JS \u2014 scripts/verify-schema-applied.ts:10", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/verify-schema-applied.ts:10"}, "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-a886c9b66f5efdb2", "name": "Stray `console.log` in TS/JS \u2014 scripts/check-exam-codes.ts:15", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/check-exam-codes.ts:15"}, "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-29d5d4de3518d632", "name": "Stray `console.log` in TS/JS \u2014 scripts/user-activity.ts:9", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/user-activity.ts:9"}, "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-547bad3dee1e54b9", "name": "Stray `console.log` in TS/JS \u2014 scripts/rename-seed-authors.ts:17", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/rename-seed-authors.ts:17"}, "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-67f62a6a3990c162", "name": "Stray `console.log` in TS/JS \u2014 scripts/setup-pgvector.ts:16", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/setup-pgvector.ts:16"}, "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-7660f6984f0207c8", "name": "Stray `console.log` in TS/JS \u2014 scripts/seed-rank-bands.ts:94", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/seed-rank-bands.ts:94"}, "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-674a0bad17279cf8", "name": "Stray `console.log` in TS/JS \u2014 scripts/check-facts.ts:10", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/check-facts.ts:10"}, "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-3aa62083507dd17f", "name": "Stray `console.log` in TS/JS \u2014 scripts/seed-discussion-replies.ts:112", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/seed-discussion-replies.ts:112"}, "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-8bde6b89ac41a0e9", "name": "Stray `console.log` in TS/JS \u2014 scripts/refresh-phase-articles.ts:16", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/refresh-phase-articles.ts:16"}, "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-89abf708d3f54d8c", "name": "Stray `console.log` in TS/JS \u2014 scripts/user-funnel.ts:37", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/user-funnel.ts:37"}, "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-1748f5ef47f3c619", "name": "Stray `console.log` in TS/JS \u2014 scripts/seed-news-dates-all.ts:103", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/seed-news-dates-all.ts:103"}, "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-231bbb923213df56", "name": "Stray `console.log` in TS/JS \u2014 scripts/seed-ap-amvi.ts:210", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/seed-ap-amvi.ts:210"}, "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-f748c8c3f686dea7", "name": "Stray `console.log` in TS/JS \u2014 scripts/seed-questions-fast.ts:124", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/seed-questions-fast.ts:124"}, "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-8c0e61ee8a41c666", "name": "Stray `console.log` in TS/JS \u2014 scripts/audit-attribution-2.ts:11", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/audit-attribution-2.ts:11"}, "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-20635b260ae45cc1", "name": "Stray `console.log` in TS/JS \u2014 scripts/fill-mock-gaps.ts:28", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/fill-mock-gaps.ts:28"}, "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-739355f77d113381", "name": "Stray `console.log` in TS/JS \u2014 scripts/seed-pyqs.ts:112", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/seed-pyqs.ts:112"}, "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-189322d693b208ce", "name": "Stray `console.log` in TS/JS \u2014 scripts/check-env.ts:156", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/check-env.ts:156"}, "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-d404bacb954ec48e", "name": "Stray `console.log` in TS/JS \u2014 scripts/audit-content.ts:26", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/audit-content.ts:26"}, "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-9805e54c5a51e909", "name": "Stray `console.log` in TS/JS \u2014 seed/discussions-extra.ts:211", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 seed/discussions-extra.ts:211"}, "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-7b117a5a1a8465b1", "name": "Stray `console.log` in TS/JS \u2014 seed/discussions.ts:112", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 seed/discussions.ts:112"}, "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-fcb2fe567f2d6679", "name": "Stray `console.log` in TS/JS \u2014 seed/exam-dates.ts:88", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 seed/exam-dates.ts:88"}, "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-b920e181f31fbb33", "name": "Stray `console.log` in TS/JS \u2014 seed/discussions-followups.ts:244", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 seed/discussions-followups.ts:244"}, "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-df7674e778787623", "name": "Stray `console.log` in TS/JS \u2014 seed/exam-phase-articles.ts:243", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 seed/exam-phase-articles.ts:243"}, "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-f0a160fc241b5f0c", "name": "Stray `console.log` in TS/JS \u2014 seed/questions/ssc-cgl-reasoning.ts:807", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 seed/questions/ssc-cgl-reasoning.ts:807"}, "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-c6ee78df5809424f", "name": "Stray `console.log` in TS/JS \u2014 seed/questions/neet-chemistry.ts:815", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 seed/questions/neet-chemistry.ts:815"}, "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-20a0d5ca3e3f4eb3", "name": "Stray `console.log` in TS/JS \u2014 seed/questions/neet-physics.ts:796", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 seed/questions/neet-physics.ts:796"}, "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-52c814508f0ab6d6", "name": "Stray `console.log` in TS/JS \u2014 seed/questions/ssc-cgl-english.ts:818", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 seed/questions/ssc-cgl-english.ts:818"}, "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-6c9add28c3f7f238", "name": "Stray `console.log` in TS/JS \u2014 seed/questions/ssc-cgl-quant.ts:819", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 seed/questions/ssc-cgl-quant.ts:819"}, "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-3e9cc22960c09648", "name": "Stray `console.log` in TS/JS \u2014 seed/exams/gj-tet-syllabus.ts:367", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/gj-tet-syllabus.ts:367"}, "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-6ccfa67d3160e61a", "name": "Stray `console.log` in TS/JS \u2014 seed/exams/wb-tet-syllabus.ts:305", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/wb-tet-syllabus.ts:305"}, "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-deb25be58d12a0cc", "name": "Stray `console.log` in TS/JS \u2014 seed/exams/comedk-syllabus.ts:126", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/comedk-syllabus.ts:126"}, "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-3b61833a3656599c", "name": "Stray `console.log` in TS/JS \u2014 seed/exams/hr-police-pc-syllabus.ts:172", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/hr-police-pc-syllabus.ts:172"}, "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-596d7ae5d595e220", "name": "Stray `console.log` in TS/JS \u2014 seed/exams/hcs-haryana-syllabus.ts:148", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/hcs-haryana-syllabus.ts:148"}, "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-05d5860e7c7a0093", "name": "Stray `console.log` in TS/JS \u2014 seed/exams/sikkim-psc-syllabus.ts:184", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/sikkim-psc-syllabus.ts:184"}, "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-78f4a6dc4d05a974", "name": "Stray `console.log` in TS/JS \u2014 seed/exams/ibps-clerk-syllabus.ts:123", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/ibps-clerk-syllabus.ts:123"}, "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-0baf88aac6ef42ab", "name": "Stray `console.log` in TS/JS \u2014 seed/exams/uppsc-pcs-syllabus.ts:143", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/uppsc-pcs-syllabus.ts:143"}, "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-9d4bd282aa0b3bb3", "name": "Stray `console.log` in TS/JS \u2014 seed/exams/od-police-pc-syllabus.ts:183", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/od-police-pc-syllabus.ts:183"}, "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-7cdcb3de9b83b7b0", "name": "Stray `console.log` in TS/JS \u2014 seed/exams/ka-police-pc-syllabus.ts:132", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/ka-police-pc-syllabus.ts:132"}, "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-d4cead9562bb0525", "name": "Stray `console.log` in TS/JS \u2014 seed/exams/ts-eamcet-syllabus.ts:220", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/ts-eamcet-syllabus.ts:220"}, "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-a77239b44b2965e9", "name": "Stray `console.log` in TS/JS \u2014 seed/exams/as-tet-syllabus.ts:320", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/as-tet-syllabus.ts:320"}, "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-bf77cb0bab7b5fed", "name": "Stray `console.log` in TS/JS \u2014 seed/exams/sof-nso-syllabus.ts:109", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/sof-nso-syllabus.ts:109"}, "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-f70526de13aa7664", "name": "Stray `console.log` in TS/JS \u2014 seed/exams/ts-police-pc-syllabus.ts:167", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/ts-police-pc-syllabus.ts:167"}, "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-dfef9c805cfdad8e", "name": "Stray `console.log` in TS/JS \u2014 seed/exams/hp-tet-syllabus.ts:238", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/hp-tet-syllabus.ts:238"}, "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-f13fdf260a36210e", "name": "Stray `console.log` in TS/JS \u2014 seed/exams/nseb-syllabus.ts:151", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/nseb-syllabus.ts:151"}, "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-831fbefa26605253", "name": "Stray `console.log` in TS/JS \u2014 seed/exams/nstse-syllabus.ts:125", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/nstse-syllabus.ts:125"}, "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-5058d5eb7d35575f", "name": "Stray `console.log` in TS/JS \u2014 seed/exams/ssc-mts-syllabus.ts:130", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/ssc-mts-syllabus.ts:130"}, "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-154bb8bc1e196839", "name": "Stray `console.log` in TS/JS \u2014 seed/exams/mahatet-syllabus.ts:293", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/mahatet-syllabus.ts:293"}, "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-7e71e1903793fc48", "name": "Stray `console.log` in TS/JS \u2014 seed/exams/mh-nursing-cet-syllabus.ts:110", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/mh-nursing-cet-syllabus.ts:110"}, "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-cfee87bd0c195884", "name": "Stray `console.log` in TS/JS \u2014 seed/exams/kcet-syllabus.ts:205", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/kcet-syllabus.ts:205"}, "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-744c7855e8244151", "name": "Stray `console.log` in TS/JS \u2014 seed/exams/assam-cee-syllabus.ts:135", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/assam-cee-syllabus.ts:135"}, "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-02b3dd11ec5335e3", "name": "Stray `console.log` in TS/JS \u2014 seed/exams/hpsssb-syllabus.ts:147", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/hpsssb-syllabus.ts:147"}, "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-7215f05f58257572", "name": "Stray `console.log` in TS/JS \u2014 seed/exams/tspsc-group3-syllabus.ts:121", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/tspsc-group3-syllabus.ts:121"}, "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-676f220e042bb34e", "name": "Stray `console.log` in TS/JS \u2014 seed/exams/jee-advanced-syllabus.ts:629", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/jee-advanced-syllabus.ts:629"}, "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-6d6d4899b245a613", "name": "Stray `console.log` in TS/JS \u2014 seed/exams/arunachal-psc-syllabus.ts:203", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/arunachal-psc-syllabus.ts:203"}, "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-e779561a672ad776", "name": "Stray `console.log` in TS/JS \u2014 seed/exams/pril-syllabus.ts:134", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/pril-syllabus.ts:134"}, "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-8f8324c9e5d25d58", "name": "Stray `console.log` in TS/JS \u2014 seed/exams/kerala-ldc-syllabus.ts:182", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/kerala-ldc-syllabus.ts:182"}, "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-896d18362eb7dd42", "name": "Stray `console.log` in TS/JS \u2014 seed/exams/ssc-chsl-syllabus.ts:157", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/ssc-chsl-syllabus.ts:157"}, "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-ccae1238467965f4", "name": "Stray `console.log` in TS/JS \u2014 seed/exams/seed-all.ts:176", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/seed-all.ts:176"}, "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-1448aa342c65a52d", "name": "Stray `console.log` in TS/JS \u2014 seed/exams/tn-tnusrb-si-syllabus.ts:188", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/tn-tnusrb-si-syllabus.ts:188"}, "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-8d99a78043827e43", "name": "Stray `console.log` in TS/JS \u2014 seed/exams/br-police-si-syllabus.ts:145", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/br-police-si-syllabus.ts:145"}, "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-282d0835062e1838", "name": "Stray `console.log` in TS/JS \u2014 seed/exams/wb-police-pc-syllabus.ts:132", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/wb-police-pc-syllabus.ts:132"}, "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-bb9bd35de61f556d", "name": "Stray `console.log` in TS/JS \u2014 seed/exams/nsec-syllabus.ts:124", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/nsec-syllabus.ts:124"}, "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-fe6f256535c21310", "name": "Stray `console.log` in TS/JS \u2014 seed/exams/br-tet-syllabus.ts:314", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/br-tet-syllabus.ts:314"}, "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-fd2406bb3a5f005a", "name": "Stray `console.log` in TS/JS \u2014 seed/exams/od-tet-syllabus.ts:321", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/od-tet-syllabus.ts:321"}, "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-0751e8494bf395b3", "name": "Stray `console.log` in TS/JS \u2014 seed/exams/szf-iom-syllabus.ts:86", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/szf-iom-syllabus.ts:86"}, "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-9067857210256d50", "name": "Stray `console.log` in TS/JS \u2014 seed/exams/sof-imo-syllabus.ts:109", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/sof-imo-syllabus.ts:109"}, "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-bca4e45b06621ef7", "name": "Stray `console.log` in TS/JS \u2014 seed/exams/ap-icet-syllabus.ts:105", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/ap-icet-syllabus.ts:105"}, "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-4c325dabb94edf6c", "name": "Stray `console.log` in TS/JS \u2014 seed/exams/upsc-prelims-syllabus.ts:182", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/upsc-prelims-syllabus.ts:182"}, "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-a662ca67137bf35c", "name": "Stray `console.log` in TS/JS \u2014 seed/exams/cgpsc-sse-syllabus.ts:96", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/cgpsc-sse-syllabus.ts:96"}, "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-9a8e2432f101062f", "name": "Stray `console.log` in TS/JS \u2014 seed/exams/jkpsc-kas-syllabus.ts:205", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/jkpsc-kas-syllabus.ts:205"}, "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-46f10b6f5adfd50b", "name": "Stray `console.log` in TS/JS \u2014 seed/exams/rrb-ntpc-syllabus.ts:124", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/rrb-ntpc-syllabus.ts:124"}, "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-379c3978574b29fe", "name": "Stray `console.log` in TS/JS \u2014 seed/exams/mp-tet-syllabus.ts:330", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/mp-tet-syllabus.ts:330"}, "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-a524f45e7a75c1aa", "name": "Stray `console.log` in TS/JS \u2014 seed/exams/szf-ioel-syllabus.ts:117", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/szf-ioel-syllabus.ts:117"}, "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-bb076c68a08b2d67", "name": "Stray `console.log` in TS/JS \u2014 seed/exams/kpsc-kas-syllabus.ts:284", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/kpsc-kas-syllabus.ts:284"}, "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-532c63b50194bb86", "name": "Stray `console.log` in TS/JS \u2014 seed/exams/punjab-cet-syllabus.ts:149", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/punjab-cet-syllabus.ts:149"}, "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-b792d07df93bb0a9", "name": "Stray `console.log` in TS/JS \u2014 seed/exams/manipur-psc-syllabus.ts:198", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/manipur-psc-syllabus.ts:198"}, "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-144f77c02a3d1762", "name": "Stray `console.log` in TS/JS \u2014 seed/exams/uksssc-syllabus.ts:124", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/uksssc-syllabus.ts:124"}, "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-917ca5e99fa7fc73", "name": "Stray `console.log` in TS/JS \u2014 seed/exams/ap-police-pc-syllabus.ts:169", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/ap-police-pc-syllabus.ts:169"}, "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-df40043f8942173e", "name": "Stray `console.log` in TS/JS \u2014 seed/exams/gpsc-class12-syllabus.ts:101", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/gpsc-class12-syllabus.ts:101"}, "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-44857efac3fec04c", "name": "Stray `console.log` in TS/JS \u2014 seed/exams/neet-ug-syllabus.ts:165", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/neet-ug-syllabus.ts:165"}, "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-2e9d9168057d99aa", "name": "Stray `console.log` in TS/JS \u2014 seed/exams/tnpsc-group4-syllabus.ts:224", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/tnpsc-group4-syllabus.ts:224"}, "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-f98a7f212dcd77eb", "name": "Stray `console.log` in TS/JS \u2014 seed/exams/psssb-syllabus.ts:266", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/psssb-syllabus.ts:266"}, "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-40a8fefe231e52dd", "name": "Stray `console.log` in TS/JS \u2014 seed/exams/gujcet-syllabus.ts:103", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/gujcet-syllabus.ts:103"}, "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-131e8d13eacdadbb", "name": "Stray `console.log` in TS/JS \u2014 seed/exams/rj-police-pc-syllabus.ts:133", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/rj-police-pc-syllabus.ts:133"}, "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-83ac5c9d21e5f5b3", "name": "Stray `console.log` in TS/JS \u2014 seed/exams/kartet-syllabus.ts:324", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/kartet-syllabus.ts:324"}, "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-c50146e890f2c7d6", "name": "Stray `console.log` in TS/JS \u2014 seed/exams/ts-tet-syllabus.ts:332", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/ts-tet-syllabus.ts:332"}, "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-c6428860b295cdc3", "name": "Stray `console.log` in TS/JS \u2014 seed/exams/ibps-po-syllabus.ts:128", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/ibps-po-syllabus.ts:128"}, "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-9e7ef953f5ca62a3", "name": "Stray `console.log` in TS/JS \u2014 seed/exams/ssc-gd-syllabus.ts:146", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/ssc-gd-syllabus.ts:146"}, "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-dd3eae907c528f68", "name": "Stray `console.log` in TS/JS \u2014 seed/exams/goa-psc-syllabus.ts:202", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/goa-psc-syllabus.ts:202"}, "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-bc2ae420855e25e3", "name": "Stray `console.log` in TS/JS \u2014 seed/exams/wbjee-syllabus.ts:152", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/wbjee-syllabus.ts:152"}, "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-6c49f9345fbe74a7", "name": "Stray `console.log` in TS/JS \u2014 seed/exams/up-jeecup-syllabus.ts:107", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/up-jeecup-syllabus.ts:107"}, "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-c446e9a7be6c2f7e", "name": "Stray `console.log` in TS/JS \u2014 seed/exams/tn-police-pc-syllabus.ts:123", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/tn-police-pc-syllabus.ts:123"}, "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-b9469f81b2ce39bf", "name": "Stray `console.log` in TS/JS \u2014 seed/exams/jkcet-syllabus.ts:149", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/jkcet-syllabus.ts:149"}, "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-f06f79f955c1aa06", "name": "Stray `console.log` in TS/JS \u2014 seed/exams/tspsc-group4-syllabus.ts:242", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/tspsc-group4-syllabus.ts:242"}, "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-d538b68d32d4d372", "name": "Stray `console.log` in TS/JS \u2014 seed/exams/br-police-pc-syllabus.ts:172", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/br-police-pc-syllabus.ts:172"}, "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-3041f6b990e2dbc5", "name": "Stray `console.log` in TS/JS \u2014 seed/exams/state-exams.ts:582", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/state-exams.ts:582"}, "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-bbb4eb08fd1114cf", "name": "Stray `console.log` in TS/JS \u2014 seed/exams/lakshadweep-psc-syllabus.ts:135", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/lakshadweep-psc-syllabus.ts:135"}, "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-9d13cb2ecc32e7a8", "name": "Stray `console.log` in TS/JS \u2014 seed/exams/up-police-si-syllabus.ts:151", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/up-police-si-syllabus.ts:151"}, "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-6bcbda993e9a0a7a", "name": "Stray `console.log` in TS/JS \u2014 seed/exams/ssc-cgl-news-dates.ts:45", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/ssc-cgl-news-dates.ts:45"}, "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-7c8030dbc3ab63ee", "name": "Stray `console.log` in TS/JS \u2014 seed/exams/kpsc-group-c-syllabus.ts:262", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/kpsc-group-c-syllabus.ts:262"}, "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-3a1a6d3c5d1d2da7", "name": "Stray `console.log` in TS/JS \u2014 seed/exams/index.ts:812", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/index.ts:812"}, "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-12cb68a141fa9925", "name": "Stray `console.log` in TS/JS \u2014 seed/exams/ladakh-psc-syllabus.ts:140", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/ladakh-psc-syllabus.ts:140"}, "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-b85269dbcc14530f", "name": "Stray `console.log` in TS/JS \u2014 seed/exams/ssc-cgl-syllabus.ts:137", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/ssc-cgl-syllabus.ts:137"}, "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-835a30866130aa73", "name": "Stray `console.log` in TS/JS \u2014 seed/exams/tn-tet-syllabus.ts:360", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/tn-tet-syllabus.ts:360"}, "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-8cfd522b45ed8b2c", "name": "Stray `console.log` in TS/JS \u2014 seed/exams/up-police-pc-syllabus.ts:145", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/up-police-pc-syllabus.ts:145"}, "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-186549d090e271b8", "name": "Stray `console.log` in TS/JS \u2014 seed/exams/sof-ico-syllabus.ts:118", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/sof-ico-syllabus.ts:118"}, "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-bdaa8f3f5552ee39", "name": "Stray `console.log` in TS/JS \u2014 seed/exams/cg-tet-syllabus.ts:318", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/cg-tet-syllabus.ts:318"}, "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-2e9df829a11465c5", "name": "Stray `console.log` in TS/JS \u2014 seed/exams/mizoram-psc-syllabus.ts:190", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/mizoram-psc-syllabus.ts:190"}, "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-68086f347fe6c817", "name": "Stray `console.log` in TS/JS \u2014 seed/exams/wbpsc-clerkship-syllabus.ts:150", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/wbpsc-clerkship-syllabus.ts:150"}, "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-55d7dcdaa01da081", "name": "Stray `console.log` in TS/JS \u2014 seed/exams/sof-iho-syllabus.ts:111", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/sof-iho-syllabus.ts:111"}, "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-bf2893f6efc4fa15", "name": "Stray `console.log` in TS/JS \u2014 seed/exams/reet-syllabus.ts:342", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/reet-syllabus.ts:342"}, "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-fc16c2c5f22c77fb", "name": "Stray `console.log` in TS/JS \u2014 seed/exams/appsc-group3-syllabus.ts:113", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/appsc-group3-syllabus.ts:113"}, "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-07a5cfcdd7dddbd9", "name": "Stray `console.log` in TS/JS \u2014 seed/exams/ioqm-syllabus.ts:135", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/ioqm-syllabus.ts:135"}, "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-7967e3a6dd4ef6dd", "name": "Stray `console.log` in TS/JS \u2014 seed/exams/rpsc-ras-syllabus.ts:169", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/rpsc-ras-syllabus.ts:169"}, "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-1bca6d1cdaa841ff", "name": "Stray `console.log` in TS/JS \u2014 seed/exams/apsc-cce-syllabus.ts:121", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/apsc-cce-syllabus.ts:121"}, "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-b43e78a867eaa9af", "name": "Stray `console.log` in TS/JS \u2014 seed/exams/ts-icet-syllabus.ts:108", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/ts-icet-syllabus.ts:108"}, "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-c5ab720e9258233c", "name": "Stray `console.log` in TS/JS \u2014 seed/exams/bcece-syllabus.ts:142", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/bcece-syllabus.ts:142"}, "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-c97f555b07f4cf5c", "name": "Stray `console.log` in TS/JS \u2014 seed/exams/mh-cet-mba-syllabus.ts:129", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/mh-cet-mba-syllabus.ts:129"}, "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-02d73c505b973079", "name": "Stray `console.log` in TS/JS \u2014 seed/exams/sbi-clerk-syllabus.ts:126", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/sbi-clerk-syllabus.ts:126"}, "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-aa39307df3f4ccdf", "name": "Stray `console.log` in TS/JS \u2014 seed/exams/ts-lawcet-syllabus.ts:104", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/ts-lawcet-syllabus.ts:104"}, "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-48a9ba0eacdccfcb", "name": "Stray `console.log` in TS/JS \u2014 seed/exams/rrb-group-d-syllabus.ts:158", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/rrb-group-d-syllabus.ts:158"}, "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-31aa52e9584889c7", "name": "Stray `console.log` in TS/JS \u2014 seed/exams/zio-syllabus.ts:86", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/zio-syllabus.ts:86"}, "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-61922de5a9b6d73f", "name": "Stray `console.log` in TS/JS \u2014 seed/exams/puducherry-psc-syllabus.ts:138", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/puducherry-psc-syllabus.ts:138"}, "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-c773e5ac1977bdf0", "name": "Stray `console.log` in TS/JS \u2014 seed/exams/ap-tet-syllabus.ts:327", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/ap-tet-syllabus.ts:327"}, "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-de83697cec85e77c", "name": "Stray `console.log` in TS/JS \u2014 seed/exams/mppsc-sse-syllabus.ts:166", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/mppsc-sse-syllabus.ts:166"}, "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-437f6c2d49ff408a", "name": "Stray `console.log` in TS/JS \u2014 seed/exams/cuet-ug-syllabus.ts:330", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/cuet-ug-syllabus.ts:330"}, "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-094f1c1a7b4f4222", "name": "Stray `console.log` in TS/JS \u2014 seed/exams/mp-police-pc-syllabus.ts:119", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/mp-police-pc-syllabus.ts:119"}, "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-c55990186c9164db", "name": "Stray `console.log` in TS/JS \u2014 seed/exams/jk-tet-syllabus.ts:314", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/jk-tet-syllabus.ts:314"}, "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-e856dd6753607943", "name": "Stray `console.log` in TS/JS \u2014 seed/exams/ap-polycet-syllabus.ts:104", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/ap-polycet-syllabus.ts:104"}, "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-c3cd4a9ae872def3", "name": "Stray `console.log` in TS/JS \u2014 seed/exams/nsejs-syllabus.ts:161", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/nsejs-syllabus.ts:161"}, "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-09d17e180b0947ea", "name": "Stray `console.log` in TS/JS \u2014 seed/exams/nagaland-psc-syllabus.ts:173", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/nagaland-psc-syllabus.ts:173"}, "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-67a7f8de0bfa70e1", "name": "Stray `console.log` in TS/JS \u2014 seed/exams/jee-main-syllabus.ts:650", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/jee-main-syllabus.ts:650"}, "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-affe23eb9553d15e", "name": "Stray `console.log` in TS/JS \u2014 seed/exams/ts-polycet-syllabus.ts:109", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/ts-polycet-syllabus.ts:109"}, "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-742728f3e24aaed0", "name": "Stray `console.log` in TS/JS \u2014 seed/exams/upsssc-pet-syllabus.ts:276", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/upsssc-pet-syllabus.ts:276"}, "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-3e3ba78d98b77ca8", "name": "Stray `console.log` in TS/JS \u2014 seed/exams/sbi-po-syllabus.ts:135", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/sbi-po-syllabus.ts:135"}, "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-20ba6449071f1efb", "name": "Stray `console.log` in TS/JS \u2014 seed/exams/rsmssb-syllabus.ts:306", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/rsmssb-syllabus.ts:306"}, "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-1b5acb0dacfccec0", "name": "Stray `console.log` in TS/JS \u2014 seed/exams/ukpsc-pcs-syllabus.ts:122", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/ukpsc-pcs-syllabus.ts:122"}, "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-2495a12a4d200f16", "name": "Stray `console.log` in TS/JS \u2014 seed/exams/tnpsc-group2-syllabus.ts:237", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/tnpsc-group2-syllabus.ts:237"}, "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-8984fe25d27f5003", "name": "Stray `console.log` in TS/JS \u2014 seed/exams/upcet-syllabus.ts:134", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/upcet-syllabus.ts:134"}, "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-038b300c3b1c4dd5", "name": "Stray `console.log` in TS/JS \u2014 seed/exams/punjab-pcs-syllabus.ts:221", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/punjab-pcs-syllabus.ts:221"}, "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-bfbda127a057f703", "name": "Stray `console.log` in TS/JS \u2014 seed/exams/bssc-inter-syllabus.ts:226", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/bssc-inter-syllabus.ts:226"}, "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-84a95bdc944b88ed", "name": "Stray `console.log` in TS/JS \u2014 seed/exams/dl-police-pc-syllabus.ts:129", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/dl-police-pc-syllabus.ts:129"}, "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-8d7251f650f8f883", "name": "Stray `console.log` in TS/JS \u2014 seed/exams/hpas-syllabus.ts:102", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/hpas-syllabus.ts:102"}, "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-8b9a429ec6e98640", "name": "Stray `console.log` in TS/JS \u2014 seed/exams/jpsc-cce-syllabus.ts:96", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/jpsc-cce-syllabus.ts:96"}, "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-59714a3f1012de93", "name": "Stray `console.log` in TS/JS \u2014 seed/exams/sof-igko-syllabus.ts:105", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/sof-igko-syllabus.ts:105"}, "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-0aee7abd2391b64f", "name": "Stray `console.log` in TS/JS \u2014 seed/exams/hr-tet-syllabus.ts:293", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/hr-tet-syllabus.ts:293"}, "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-b12e43a923bdcedb", "name": "Stray `console.log` in TS/JS \u2014 seed/exams/nda-syllabus.ts:279", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/nda-syllabus.ts:279"}, "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-6b1333e56093d6c6", "name": "Stray `console.log` in TS/JS \u2014 seed/exams/gsssb-syllabus.ts:157", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/gsssb-syllabus.ts:157"}, "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-d8c0cbe98e583d82", "name": "Stray `console.log` in TS/JS \u2014 seed/exams/mpsc-group-c-syllabus.ts:252", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/mpsc-group-c-syllabus.ts:252"}, "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-44b4df17bb571d39", "name": "Stray `console.log` in TS/JS \u2014 seed/exams/hp-pat-syllabus.ts:95", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/hp-pat-syllabus.ts:95"}, "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-d2749ca39b700716", "name": "Stray `console.log` in TS/JS \u2014 seed/exams/dn-recruitment-syllabus.ts:183", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/dn-recruitment-syllabus.ts:183"}, "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-7656a3b9ede5c122", "name": "Stray `console.log` in TS/JS \u2014 seed/exams/bpsc-cce-syllabus.ts:129", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/bpsc-cce-syllabus.ts:129"}, "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-a877cb4d6a0767a0", "name": "Stray `console.log` in TS/JS \u2014 seed/exams/cds-syllabus.ts:191", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/cds-syllabus.ts:191"}, "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-be2801c58f0e4150", "name": "Stray `console.log` in TS/JS \u2014 seed/exams/uppsc-ro-aro-syllabus.ts:177", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/uppsc-ro-aro-syllabus.ts:177"}, "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-2f02252b76fd7286", "name": "Stray `console.log` in TS/JS \u2014 seed/exams/ap-lawcet-syllabus.ts:105", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/ap-lawcet-syllabus.ts:105"}, "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-d8c4b2696a164be5", "name": "Stray `console.log` in TS/JS \u2014 seed/exams/ap-eamcet-syllabus.ts:220", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/ap-eamcet-syllabus.ts:220"}, "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-f98a08735aa806c5", "name": "Stray `console.log` in TS/JS \u2014 seed/exams/uk-jeep-syllabus.ts:95", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/uk-jeep-syllabus.ts:95"}, "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-543960e1702f1006", "name": "Stray `console.log` in TS/JS \u2014 seed/exams/meghalaya-psc-syllabus.ts:186", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/meghalaya-psc-syllabus.ts:186"}, "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-ea24bdc6b357c21d", "name": "Stray `console.log` in TS/JS \u2014 seed/exams/an-police-syllabus.ts:198", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/an-police-syllabus.ts:198"}, "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-a3d5fc744a08f70e", "name": "Stray `console.log` in TS/JS \u2014 seed/exams/uptet-syllabus.ts:318", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/uptet-syllabus.ts:318"}, "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-7d3c37acd975b009", "name": "Stray `console.log` in TS/JS \u2014 seed/exams/mpesb-syllabus.ts:168", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/mpesb-syllabus.ts:168"}, "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-2fe8d9309fa3a3b9", "name": "Stray `console.log` in TS/JS \u2014 seed/exams/ktet-syllabus.ts:376", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/ktet-syllabus.ts:376"}, "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-963cf2a341531e0f", "name": "Stray `console.log` in TS/JS \u2014 seed/exams/tnpsc-group1-syllabus.ts:250", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/tnpsc-group1-syllabus.ts:250"}, "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-342188c79cff4498", "name": "Stray `console.log` in TS/JS \u2014 seed/exams/cat-syllabus.ts:199", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/cat-syllabus.ts:199"}, "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-a1cc1f9393e55d75", "name": "Stray `console.log` in TS/JS \u2014 seed/exams/sof-ieo-syllabus.ts:107", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/sof-ieo-syllabus.ts:107"}, "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-ba35ae56f3c811a4", "name": "Stray `console.log` in TS/JS \u2014 seed/exams/mht-cet-syllabus.ts:184", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/mht-cet-syllabus.ts:184"}, "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-0baa2b529818814d", "name": "Stray `console.log` in TS/JS \u2014 seed/exams/reap-syllabus.ts:152", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/reap-syllabus.ts:152"}, "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-46aba7d0d3d960f5", "name": "Stray `console.log` in TS/JS \u2014 seed/exams/jh-tet-syllabus.ts:314", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/jh-tet-syllabus.ts:314"}, "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-ebec4edeea623377", "name": "Stray `console.log` in TS/JS \u2014 seed/exams/ojee-syllabus.ts:116", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/ojee-syllabus.ts:116"}, "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-8d816dc6cab03afb", "name": "Stray `console.log` in TS/JS \u2014 seed/exams/hssc-cet-syllabus.ts:214", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/hssc-cet-syllabus.ts:214"}, "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-71cecbff4a5debe0", "name": "Stray `console.log` in TS/JS \u2014 seed/exams/mh-police-bharti-syllabus.ts:130", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/mh-police-bharti-syllabus.ts:130"}, "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-f6921835f8e4bc2b", "name": "Stray `console.log` in TS/JS \u2014 seed/exams/mh-cet-law-syllabus.ts:129", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/mh-cet-law-syllabus.ts:129"}, "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-4ada629d8787524f", "name": "Stray `console.log` in TS/JS \u2014 seed/exams/pb-tet-syllabus.ts:302", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/pb-tet-syllabus.ts:302"}, "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-3c59f308d5ecdc4c", "name": "Stray `console.log` in TS/JS \u2014 seed/exams/rrb-alp-syllabus.ts:155", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/rrb-alp-syllabus.ts:155"}, "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-420dd0f18ed60e07", "name": "Stray `console.log` in TS/JS \u2014 seed/exams/nsea-syllabus.ts:158", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/nsea-syllabus.ts:158"}, "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-568c78bfe6a26dbd", "name": "Stray `console.log` in TS/JS \u2014 seed/exams/ctet-syllabus.ts:226", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/ctet-syllabus.ts:226"}, "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-bcf3f5215efc6c66", "name": "Stray `console.log` in TS/JS \u2014 seed/exams/pb-police-pc-syllabus.ts:180", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/pb-police-pc-syllabus.ts:180"}, "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-93d8b8e5d2afb8e6", "name": "Stray `console.log` in TS/JS \u2014 seed/exams/jkssb-syllabus.ts:149", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/jkssb-syllabus.ts:149"}, "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-612424d63cf3a5d1", "name": "Stray `console.log` in TS/JS \u2014 seed/exams/dsssb-tgt-syllabus.ts:264", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/dsssb-tgt-syllabus.ts:264"}, "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-fb3444daaea11768", "name": "Stray `console.log` in TS/JS \u2014 seed/exams/uk-tet-syllabus.ts:297", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/uk-tet-syllabus.ts:297"}, "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-87124c8f8d8b4005", "name": "Stray `console.log` in TS/JS \u2014 seed/exams/nsep-syllabus.ts:151", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/nsep-syllabus.ts:151"}, "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-06856f496ad51407", "name": "Stray `console.log` in TS/JS \u2014 seed/exams/mpsc-rajyaseva-syllabus.ts:278", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/mpsc-rajyaseva-syllabus.ts:278"}, "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-070dd86e4126c2eb", "name": "Stray `console.log` in TS/JS \u2014 seed/exams/tripura-psc-syllabus.ts:194", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/tripura-psc-syllabus.ts:194"}, "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-71b4763838a255a0", "name": "Stray `console.log` in TS/JS \u2014 seed/exams/opsc-oas-syllabus.ts:97", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/opsc-oas-syllabus.ts:97"}, "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-593f129f417cdce0", "name": "Stray `console.log` in TS/JS \u2014 seed/exams/chandigarh-pcs-syllabus.ts:194", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/chandigarh-pcs-syllabus.ts:194"}, "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-63da0958c54b26b5", "name": "Stray `console.log` in TS/JS \u2014 seed/exams/gj-police-pc-syllabus.ts:155", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/gj-police-pc-syllabus.ts:155"}, "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-b6ed7bd0ea4ce90a", "name": "Stray `console.log` in TS/JS \u2014 seed/exams/keam-syllabus.ts:138", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/keam-syllabus.ts:138"}, "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-b2e933daecc82ad3", "name": "Stray `console.log` in TS/JS \u2014 seed/exams/szf-ios-syllabus.ts:114", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/szf-ios-syllabus.ts:114"}, "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-5dedfa50268ad13d", "name": "Stray `console.log` in TS/JS \u2014 seed/exams/gate-cse-syllabus.ts:236", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/gate-cse-syllabus.ts:236"}, "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-dea191034169db86", "name": "Stray `console.log` in TS/JS \u2014 seed/exams/bihar-dcece-syllabus.ts:128", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/bihar-dcece-syllabus.ts:128"}, "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-653b57910eb1f7e2", "name": "Stray `console.log` in TS/JS \u2014 seed/mocks/_seed.ts:90", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 seed/mocks/_seed.ts:90"}, "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-b93d77f11e6b1828", "name": "Stray `console.log` in TS/JS \u2014 seed/pyqs/_seed.ts:59", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 seed/pyqs/_seed.ts:59"}, "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-2552ffd83cfef51e", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/HomeSearch.tsx:96", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/HomeSearch.tsx:96"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-603bd2f6eccbdffc", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/DiscussionsSidebar.tsx:236", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/DiscussionsSidebar.tsx:236"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e46ee0f83cb81bdc", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/ExamPicker.tsx:181", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/ExamPicker.tsx:181"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-212b5a3fbbca95c0", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/HomeDiscussions.tsx:136", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/HomeDiscussions.tsx:136"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4c3ac6c14a086dc7", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/VerificationBadge.tsx:236", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/VerificationBadge.tsx:236"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-41d54d43be67fe57", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/VerificationPanel.tsx:99", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/VerificationPanel.tsx:99"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9dbb08b35ea9fb96", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/components/ExamFaq.tsx:88", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/components/ExamFaq.tsx:88"}, "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-ca9745ef52cde235", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/UpcomingExamsSidebar.tsx:125", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/UpcomingExamsSidebar.tsx:125"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1dec240db962c286", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/exam-phase/PhaseArticleView.tsx:317", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/exam-phase/PhaseArticleView.tsx:317"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-76cdc150faa20bfb", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/components/exam-phase/PhaseArticleView.tsx:201", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/components/exam-phase/PhaseArticleView.tsx:201"}, "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-c2add26bc77c8434", "name": "`truncate` class without `title=` for hover reveal \u2014 src/app/page.tsx:512", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/app/page.tsx:512"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f8c45bd0e9c7a24b", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/layout.tsx:152", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/layout.tsx:152"}, "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-34d5f3ce2302bc67", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/careers/page.tsx:59", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/careers/page.tsx:59"}, "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-214d69ea28c3c0fb", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/careers/[slug]/page.tsx:95", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/careers/[slug]/page.tsx:95"}, "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-dd33d8dec3beb772", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/colleges/page.tsx:121", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/colleges/page.tsx:121"}, "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-548e59d0c7e80b5e", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/colleges/state/[slug]/page.tsx:122", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/colleges/state/[slug]/page.tsx:122"}, "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-c9ce938fe17f0a79", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/colleges/stream/[stream]/page.tsx:128", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/colleges/stream/[stream]/page.tsx:128"}, "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-a6371111c8b99d43", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/colleges/[slug]/page.tsx:152", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/colleges/[slug]/page.tsx:152"}, "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-e1a45d123c5b9109", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/colleges/[slug]/[branch]/page.tsx:88", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/colleges/[slug]/[branch]/page.tsx:88"}, "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-4e61b38176359567", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/for/[persona]/page.tsx:129", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/for/[persona]/page.tsx:129"}, "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-877cd3eb23d9f64d", "name": "`truncate` class without `title=` for hover reveal \u2014 src/app/institutions/page.tsx:102", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/app/institutions/page.tsx:102"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-abea988a908e49cf", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/exams/state/[slug]/page.tsx:128", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/exams/state/[slug]/page.tsx:128"}, "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-d048c904fed5f462", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/exams/browse/page.tsx:249", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/exams/browse/page.tsx:249"}, "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-d99957e89eedde5b", "name": "`truncate` class without `title=` for hover reveal \u2014 src/app/exams/[code]/page.tsx:1009", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/app/exams/[code]/page.tsx:1009"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-bc50c43456656b6b", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/exams/[code]/page.tsx:345", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/exams/[code]/page.tsx:345"}, "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-9d2715b4eaa9b4fc", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/exams/[code]/news/[id]/page.tsx:161", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/exams/[code]/news/[id]/page.tsx:161"}, "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-023c652e0cb12921", "name": "`truncate` class without `title=` for hover reveal \u2014 src/app/mocks/[id]/MockPlayer.tsx:432", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/app/mocks/[id]/MockPlayer.tsx:432"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-156f317ad9062152", "name": "`truncate` class without `title=` for hover reveal \u2014 src/app/dashboard/page.tsx:406", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/app/dashboard/page.tsx:406"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-312aca0a29bbf6d2", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/insights/[slug]/page.tsx:68", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/insights/[slug]/page.tsx:68"}, "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-0b86400c4da9a35c", "name": "`truncate` class without `title=` for hover reveal \u2014 src/app/admin/analytics/page.tsx:119", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/app/admin/analytics/page.tsx:119"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a5eab83e3567d55d", "name": "`truncate` class without `title=` for hover reveal \u2014 src/app/admin/insights/page.tsx:530", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/app/admin/insights/page.tsx:530"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7022485fb8f81357", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/scholarships/[id]/page.tsx:118", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/scholarships/[id]/page.tsx:118"}, "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-26b3040ec829cd7c", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/schooling/page.tsx:115", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/schooling/page.tsx:115"}, "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-408bc4fcc15c142c", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/schooling/[slug]/page.tsx:93", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/schooling/[slug]/page.tsx:93"}, "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-5a0b32d29b760554", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/schooling/[slug]/[classSlug]/page.tsx:114", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/schooling/[slug]/[classSlug]/page.tsx:114"}, "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-9df9bffe2ca04503", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/schooling/[slug]/[classSlug]/[subject]/page.tsx:74", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/schooling/[slug]/[classSlug]/[subject]/page.tsx:74"}, "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-5b8e276d8bcaeb3a", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/schooling/[slug]/[classSlug]/[subject]/[chapter]/page.tsx:", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/schooling/[slug]/[classSlug]/[subject]/[chapter]/page.tsx:114"}, "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-ad8ba36803e6e64f", "name": "`truncate` class without `title=` for hover reveal \u2014 src/app/i/batches/[id]/page.tsx:138", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/app/i/batches/[id]/page.tsx:138"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6e86084ab566e8bd", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/u/[handle]/page.tsx:154", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/u/[handle]/page.tsx:154"}, "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-2340a70df0b5c85f", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/worldwide/[country]/page.tsx:69", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/worldwide/[country]/page.tsx:69"}, "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-9d7455c13b6509d6", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/worldwide/[country]/[university]/page.tsx:61", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/worldwide/[country]/[university]/page.tsx:61"}, "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-65287f5ee03136d4", "name": "`truncate` class without `title=` for hover reveal \u2014 src/app/discussions/page.tsx:96", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/app/discussions/page.tsx:96"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-30cec21174a44c7d", "name": "Stray `console.log` in TS/JS \u2014 src/lib/email.ts:53", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/lib/email.ts:53"}, "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-ce684025a5566114", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/lib/markdown.ts:9", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/lib/markdown.ts:9"}, "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-a08dac79e9e55b1c", "name": "Privileged port 30 in use", "shortDescription": {"text": "Privileged port 30 in use"}, "fullDescription": {"text": "Port 30 is privileged (<1024). Make sure the service runs with the right caps or front it with a non-privileged port via a load balancer."}, "properties": {"scanner": "scanner-primary", "layer": "network", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-002d1472ea474c1c", "name": "Privileged port 17 in use", "shortDescription": {"text": "Privileged port 17 in use"}, "fullDescription": {"text": "Port 17 is privileged (<1024). Make sure the service runs with the right caps or front it with a non-privileged port via a load balancer."}, "properties": {"scanner": "scanner-primary", "layer": "network", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-fc2f0c8bc0252cd4", "name": "Privileged port 15 in use", "shortDescription": {"text": "Privileged port 15 in use"}, "fullDescription": {"text": "Port 15 is privileged (<1024). Make sure the service runs with the right caps or front it with a non-privileged port via a load balancer."}, "properties": {"scanner": "scanner-primary", "layer": "network", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-d52dec1a8a45c58e", "name": "Privileged port 23 in use", "shortDescription": {"text": "Privileged port 23 in use"}, "fullDescription": {"text": "Port 23 is privileged (<1024). Make sure the service runs with the right caps or front it with a non-privileged port via a load balancer."}, "properties": {"scanner": "scanner-primary", "layer": "network", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-cd54f2354729e22a", "name": "Insecure pattern 'dangerous_innerhtml' in src/components/ExamFaq.tsx:88", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/components/ExamFaq.tsx:88"}, "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-bb0cc1f03a67838c", "name": "Insecure pattern 'dangerous_innerhtml' in src/components/exam-phase/PhaseArticleView.tsx:201", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/components/exam-phase/PhaseArticleView.tsx:201"}, "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-b68696c51ed99b00", "name": "Insecure pattern 'dangerous_innerhtml' in src/app/layout.tsx:152", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/layout.tsx:152"}, "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-8e22402a6ce8152f", "name": "Insecure pattern 'dangerous_innerhtml' in src/app/careers/page.tsx:59", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/careers/page.tsx:59"}, "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-367520a7499d79e4", "name": "Insecure pattern 'dangerous_innerhtml' in src/app/careers/[slug]/page.tsx:95", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/careers/[slug]/page.tsx:95"}, "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-8fd66264e7235564", "name": "Insecure pattern 'dangerous_innerhtml' in src/app/colleges/page.tsx:121", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/colleges/page.tsx:121"}, "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-50a9835ba978484f", "name": "Insecure pattern 'dangerous_innerhtml' in src/app/colleges/state/[slug]/page.tsx:122", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/colleges/state/[slug]/page.tsx:122"}, "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-3b51babda6986f12", "name": "Insecure pattern 'dangerous_innerhtml' in src/app/colleges/stream/[stream]/page.tsx:128", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/colleges/stream/[stream]/page.tsx:128"}, "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-502adac81cf2a149", "name": "Insecure pattern 'dangerous_innerhtml' in src/app/colleges/[slug]/page.tsx:152", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/colleges/[slug]/page.tsx:152"}, "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-6fa5e3b448691b3e", "name": "Insecure pattern 'dangerous_innerhtml' in src/app/colleges/[slug]/[branch]/page.tsx:88", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/colleges/[slug]/[branch]/page.tsx:88"}, "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-79c8212eb26cb7c1", "name": "Insecure pattern 'dangerous_innerhtml' in src/app/for/[persona]/page.tsx:129", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/for/[persona]/page.tsx:129"}, "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-2cd00b598511bd9b", "name": "Insecure pattern 'dangerous_innerhtml' in src/app/exams/state/[slug]/page.tsx:128", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/exams/state/[slug]/page.tsx:128"}, "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-c88b6d8c3339697e", "name": "Insecure pattern 'dangerous_innerhtml' in src/app/exams/browse/page.tsx:249", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/exams/browse/page.tsx:249"}, "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-b3e92f1d2be54b3f", "name": "Insecure pattern 'dangerous_innerhtml' in src/app/exams/[code]/page.tsx:345", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/exams/[code]/page.tsx:345"}, "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-2366f6847d7b76f4", "name": "Insecure pattern 'dangerous_innerhtml' in src/app/exams/[code]/news/[id]/page.tsx:161", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/exams/[code]/news/[id]/page.tsx:161"}, "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-2934b8ab41225ae9", "name": "Insecure pattern 'dangerous_innerhtml' in src/app/insights/[slug]/page.tsx:68", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/insights/[slug]/page.tsx:68"}, "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-5684b2b5cb11a396", "name": "Insecure pattern 'dangerous_innerhtml' in src/app/scholarships/[id]/page.tsx:118", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/scholarships/[id]/page.tsx:118"}, "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-f9259247c1159fe6", "name": "Insecure pattern 'dangerous_innerhtml' in src/app/schooling/page.tsx:115", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/schooling/page.tsx:115"}, "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-3151161f9cd33feb", "name": "Insecure pattern 'dangerous_innerhtml' in src/app/schooling/[slug]/page.tsx:93", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/schooling/[slug]/page.tsx:93"}, "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-b14cb5c318ea8af1", "name": "Insecure pattern 'dangerous_innerhtml' in src/app/schooling/[slug]/[classSlug]/page.tsx:114", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/schooling/[slug]/[classSlug]/page.tsx:114"}, "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-26956c951f024edf", "name": "Insecure pattern 'dangerous_innerhtml' in src/app/schooling/[slug]/[classSlug]/[subject]/page.tsx:74", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/schooling/[slug]/[classSlug]/[subject]/page.tsx:74"}, "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-6e6163acb1c54a99", "name": "Insecure pattern 'dangerous_innerhtml' in src/app/schooling/[slug]/[classSlug]/[subject]/[chapter]/page.tsx:114", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/schooling/[slug]/[classSlug]/[subject]/[chapter]/page.tsx:114"}, "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-654feb674adf52e1", "name": "Insecure pattern 'dangerous_innerhtml' in src/app/u/[handle]/page.tsx:154", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/u/[handle]/page.tsx:154"}, "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-210eb0483deb4d1c", "name": "Insecure pattern 'dangerous_innerhtml' in src/app/worldwide/[country]/page.tsx:69", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/worldwide/[country]/page.tsx:69"}, "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-f310ab07b7a5b5b0", "name": "Insecure pattern 'dangerous_innerhtml' in src/app/worldwide/[country]/[university]/page.tsx:61", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/worldwide/[country]/[university]/page.tsx:61"}, "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-cb639d9a10a47b23", "name": "package.json defines install-time lifecycle scripts", "shortDescription": {"text": "package.json defines install-time lifecycle scripts"}, "fullDescription": {"text": "preinstall/install/postinstall/prepare scripts execute during dependency installation. Review them carefully for network calls, obfuscation, shell execution, or credential access."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0fcfa8bc5c40b637", "name": "Very large file: src/app/exams/[code]/page.tsx (1222 lines)", "shortDescription": {"text": "Very large file: src/app/exams/[code]/page.tsx (1222 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-3e540b59fa81c507", "name": "Very large file: src/lib/i18n.ts (7277 lines)", "shortDescription": {"text": "Very large file: src/lib/i18n.ts (7277 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-9836e6d5803e5078", "name": "Very large file: src/lib/worldwide-data.ts (1307 lines)", "shortDescription": {"text": "Very large file: src/lib/worldwide-data.ts (1307 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": "9 test file(s) for 557 source file(s) (ratio 0.02). 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-3ab5d313dda8e5f9", "name": "Debug logging residue appears in source files", "shortDescription": {"text": "Debug logging residue appears in source files"}, "fullDescription": {"text": "Found 946 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 593 placeholder/mock markers across 125 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-9d79c4077342a7d0", "name": "Runtime service client appears to use placeholder configuration", "shortDescription": {"text": "Runtime service client appears to use placeholder configuration"}, "fullDescription": {"text": "A runtime source file appears to wire Supabase/Firebase/AI/payment-style clients to placeholder URLs, keys, or fallback values. In the Fable corpus this often means the UI/API shape is present while the backend service is not actually configured."}, "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-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-d845656c159062ee", "name": "Commented-code block (6 lines) in scripts/backfill-checklists.ts:4", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/backfill-checklists.ts: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-ed06dcef9bfaf50e", "name": "Commented-code block (11 lines) in scripts/seed-ap-amvi-mocks.ts:7", "shortDescription": {"text": "Commented-code block (11 lines) in scripts/seed-ap-amvi-mocks.ts:7"}, "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-f29906f5614ac2aa", "name": "Commented-code block (5 lines) in scripts/seed-popularity-sweep.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/seed-popularity-sweep.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-2d2c1937d35efcf3", "name": "Commented-code block (9 lines) in scripts/build-content.ts:17", "shortDescription": {"text": "Commented-code block (9 lines) in scripts/build-content.ts:17"}, "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-b0844bea65f19614", "name": "Commented-code block (8 lines) in scripts/smoke-test.ts:7", "shortDescription": {"text": "Commented-code block (8 lines) in scripts/smoke-test.ts:7"}, "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-717a39afd5699e19", "name": "Commented-code block (7 lines) in scripts/generate-topic-notes.ts:7", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/generate-topic-notes.ts:7"}, "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-00a36b3f4d49c1e5", "name": "Commented-code block (9 lines) in scripts/build-mocks.ts:17", "shortDescription": {"text": "Commented-code block (9 lines) in scripts/build-mocks.ts:17"}, "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-e3c6e27842682c20", "name": "Commented-code block (7 lines) in scripts/run-evals.ts:10", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/run-evals.ts:10"}, "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-8159677b4714cdbd", "name": "Commented-code block (6 lines) in scripts/seed-minimal-mocks.ts:6", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/seed-minimal-mocks.ts:6"}, "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-e3328c11f9701c82", "name": "Commented-code block (11 lines) in scripts/ingest-knowledge.ts:10", "shortDescription": {"text": "Commented-code block (11 lines) in scripts/ingest-knowledge.ts:10"}, "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-a2c6e601b266aa93", "name": "Commented-code block (5 lines) in scripts/prewarm-translations.ts:7", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/prewarm-translations.ts:7"}, "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-a35d194afec6534c", "name": "Commented-code block (6 lines) in scripts/seed-facts.ts:3", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/seed-facts.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-b27546450f7722ce", "name": "Commented-code block (5 lines) in scripts/translate-i18n.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/translate-i18n.ts: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-8ff129fc3f3d52a0", "name": "Commented-code block (11 lines) in scripts/generate-questions.ts:16", "shortDescription": {"text": "Commented-code block (11 lines) in scripts/generate-questions.ts: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-2dddb04a7b2646b4", "name": "Commented-code block (6 lines) in scripts/seed-rank-bands.ts:13", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/seed-rank-bands.ts:13"}, "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-3f8a1ce2b2aa9d4f", "name": "Commented-code block (6 lines) in scripts/seed-discussion-replies.ts:3", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/seed-discussion-replies.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-a11066415048cc51", "name": "Commented-code block (8 lines) in scripts/seed-news-dates-all.ts:14", "shortDescription": {"text": "Commented-code block (8 lines) in scripts/seed-news-dates-all.ts:14"}, "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-854a30d799e7511d", "name": "Commented-code block (6 lines) in scripts/seed-questions-fast.ts:4", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/seed-questions-fast.ts: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-24ef3b34c6c17456", "name": "Commented-code block (5 lines) in scripts/fill-mock-gaps.ts:7", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/fill-mock-gaps.ts:7"}, "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-54b246b8c2f59090", "name": "Commented-code block (5 lines) in scripts/seed-pyqs.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/seed-pyqs.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-cef40e4552bedc5d", "name": "Commented-code block (9 lines) in seed/exam-dates.ts:7", "shortDescription": {"text": "Commented-code block (9 lines) in seed/exam-dates.ts:7"}, "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-2f18bb2e91d48bdc", "name": "Commented-code block (5 lines) in seed/discussions-followups.ts:14", "shortDescription": {"text": "Commented-code block (5 lines) in seed/discussions-followups.ts:14"}, "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-fdf3146252e3ebf0", "name": "Commented-code block (8 lines) in seed/exams/gj-tet-syllabus.ts:1", "shortDescription": {"text": "Commented-code block (8 lines) in seed/exams/gj-tet-syllabus.ts: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-151ce192e80de0c3", "name": "Commented-code block (6 lines) in seed/exams/wb-tet-syllabus.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in seed/exams/wb-tet-syllabus.ts: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-e34c3f321dcf9c60", "name": "Commented-code block (8 lines) in seed/exams/hr-police-pc-syllabus.ts:1", "shortDescription": {"text": "Commented-code block (8 lines) in seed/exams/hr-police-pc-syllabus.ts: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-f0ed67a143dc7833", "name": "Commented-code block (6 lines) in seed/exams/hcs-haryana-syllabus.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in seed/exams/hcs-haryana-syllabus.ts: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-3713dfbda9f3dbcd", "name": "Commented-code block (6 lines) in seed/exams/ibps-clerk-syllabus.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in seed/exams/ibps-clerk-syllabus.ts: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-b861fc5ff5d70cdd", "name": "Commented-code block (6 lines) in seed/exams/od-police-pc-syllabus.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in seed/exams/od-police-pc-syllabus.ts: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-12ee78cabfb77494", "name": "Commented-code block (5 lines) in seed/exams/ka-police-pc-syllabus.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in seed/exams/ka-police-pc-syllabus.ts: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-e2c18a97bc6526e4", "name": "Commented-code block (6 lines) in seed/exams/ts-eamcet-syllabus.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in seed/exams/ts-eamcet-syllabus.ts: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-82c9b9adca301939", "name": "Commented-code block (6 lines) in seed/exams/as-tet-syllabus.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in seed/exams/as-tet-syllabus.ts: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-a3e116245366a447", "name": "Commented-code block (5 lines) in seed/exams/ts-police-pc-syllabus.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in seed/exams/ts-police-pc-syllabus.ts: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-963541d89b9c7ce8", "name": "Commented-code block (8 lines) in seed/exams/hp-tet-syllabus.ts:1", "shortDescription": {"text": "Commented-code block (8 lines) in seed/exams/hp-tet-syllabus.ts: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-4084afa4fb49fa96", "name": "Commented-code block (9 lines) in seed/exams/ssc-mts-syllabus.ts:1", "shortDescription": {"text": "Commented-code block (9 lines) in seed/exams/ssc-mts-syllabus.ts: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-79e91a0ed5e9d74b", "name": "Commented-code block (7 lines) in seed/exams/mahatet-syllabus.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in seed/exams/mahatet-syllabus.ts: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-6a41ae8383804aff", "name": "Commented-code block (5 lines) in seed/exams/kcet-syllabus.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in seed/exams/kcet-syllabus.ts: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-23fd988314b02d8d", "name": "Commented-code block (5 lines) in seed/exams/assam-cee-syllabus.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in seed/exams/assam-cee-syllabus.ts: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-18d8b45990bb70f5", "name": "Commented-code block (7 lines) in seed/exams/tspsc-group3-syllabus.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in seed/exams/tspsc-group3-syllabus.ts: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-5d8ba537e442fe52", "name": "Commented-code block (6 lines) in seed/exams/kerala-ldc-syllabus.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in seed/exams/kerala-ldc-syllabus.ts: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-b1b4cb8ee9c10d59", "name": "Commented-code block (7 lines) in seed/exams/tn-tnusrb-si-syllabus.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in seed/exams/tn-tnusrb-si-syllabus.ts: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-209473bfd2849044", "name": "Commented-code block (5 lines) in seed/exams/br-police-si-syllabus.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in seed/exams/br-police-si-syllabus.ts: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-9aa99f4e00141cbd", "name": "Commented-code block (5 lines) in seed/exams/wb-police-pc-syllabus.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in seed/exams/wb-police-pc-syllabus.ts: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-7b1bf3dbbd2b4117", "name": "Commented-code block (6 lines) in seed/exams/br-tet-syllabus.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in seed/exams/br-tet-syllabus.ts: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-434452e5b32ec188", "name": "Commented-code block (6 lines) in seed/exams/od-tet-syllabus.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in seed/exams/od-tet-syllabus.ts: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-e54dcf978772560d", "name": "Commented-code block (5 lines) in seed/exams/ap-icet-syllabus.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in seed/exams/ap-icet-syllabus.ts: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-bc003c1affff45b9", "name": "Commented-code block (7 lines) in seed/exams/mp-tet-syllabus.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in seed/exams/mp-tet-syllabus.ts: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-f5a45ba929d715ab", "name": "Commented-code block (5 lines) in seed/exams/kpsc-kas-syllabus.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in seed/exams/kpsc-kas-syllabus.ts: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-004733fd3796428d", "name": "Commented-code block (5 lines) in seed/exams/punjab-cet-syllabus.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in seed/exams/punjab-cet-syllabus.ts: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-884a90a533009ef8", "name": "Commented-code block (5 lines) in seed/exams/ap-police-pc-syllabus.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in seed/exams/ap-police-pc-syllabus.ts: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-56021db20b0a364d", "name": "Commented-code block (6 lines) in seed/exams/tnpsc-group4-syllabus.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in seed/exams/tnpsc-group4-syllabus.ts: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-fdc04b5a2c64b2a8", "name": "Commented-code block (8 lines) in seed/exams/psssb-syllabus.ts:1", "shortDescription": {"text": "Commented-code block (8 lines) in seed/exams/psssb-syllabus.ts: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-9ad044fbb2a920c7", "name": "Commented-code block (7 lines) in seed/exams/rj-police-pc-syllabus.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in seed/exams/rj-police-pc-syllabus.ts: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-d04011308bfd19c0", "name": "Commented-code block (7 lines) in seed/exams/kartet-syllabus.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in seed/exams/kartet-syllabus.ts: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-6879f3c53260a544", "name": "Commented-code block (9 lines) in seed/exams/ts-tet-syllabus.ts:1", "shortDescription": {"text": "Commented-code block (9 lines) in seed/exams/ts-tet-syllabus.ts: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-5ee2936b882b757f", "name": "Commented-code block (5 lines) in seed/exams/ssc-gd-syllabus.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in seed/exams/ssc-gd-syllabus.ts: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-af0a093e064674a1", "name": "Commented-code block (5 lines) in seed/exams/goa-psc-syllabus.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in seed/exams/goa-psc-syllabus.ts: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-c80ec50a8886152f", "name": "Commented-code block (6 lines) in seed/exams/up-jeecup-syllabus.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in seed/exams/up-jeecup-syllabus.ts: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-0b222c59917c3da2", "name": "Commented-code block (5 lines) in seed/exams/tn-police-pc-syllabus.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in seed/exams/tn-police-pc-syllabus.ts: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-33461952146747c2", "name": "Commented-code block (5 lines) in seed/exams/jkcet-syllabus.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in seed/exams/jkcet-syllabus.ts: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-45ebab5c884fbfe8", "name": "Commented-code block (7 lines) in seed/exams/tspsc-group4-syllabus.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in seed/exams/tspsc-group4-syllabus.ts: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-c920cf3729f52303", "name": "Commented-code block (5 lines) in seed/exams/br-police-pc-syllabus.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in seed/exams/br-police-pc-syllabus.ts: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-2a6ab54cf7b339cd", "name": "Commented-code block (5 lines) in seed/exams/state-exams.ts:23", "shortDescription": {"text": "Commented-code block (5 lines) in seed/exams/state-exams.ts:23"}, "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-e02aa84e98957ea7", "name": "Commented-code block (7 lines) in seed/exams/lakshadweep-psc-syllabus.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in seed/exams/lakshadweep-psc-syllabus.ts: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-3eb7e3ddef17a404", "name": "Commented-code block (7 lines) in seed/exams/kpsc-group-c-syllabus.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in seed/exams/kpsc-group-c-syllabus.ts: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-3ba39a3a0bf641f1", "name": "Commented-code block (7 lines) in seed/exams/ladakh-psc-syllabus.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in seed/exams/ladakh-psc-syllabus.ts: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-aec1701e46be98e3", "name": "Commented-code block (7 lines) in seed/exams/tn-tet-syllabus.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in seed/exams/tn-tet-syllabus.ts: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-7ab7256cb4c2a611", "name": "Commented-code block (5 lines) in seed/exams/up-police-pc-syllabus.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in seed/exams/up-police-pc-syllabus.ts: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-419379947e9e7e45", "name": "Commented-code block (6 lines) in seed/exams/cg-tet-syllabus.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in seed/exams/cg-tet-syllabus.ts: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-fcfc0446350efdca", "name": "Commented-code block (6 lines) in seed/exams/wbpsc-clerkship-syllabus.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in seed/exams/wbpsc-clerkship-syllabus.ts: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-72a46340a349a2ac", "name": "Commented-code block (7 lines) in seed/exams/reet-syllabus.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in seed/exams/reet-syllabus.ts: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-e58adb4f2a27f103", "name": "Commented-code block (6 lines) in seed/exams/ts-icet-syllabus.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in seed/exams/ts-icet-syllabus.ts: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-3db9d3d34b2e65c8", "name": "Commented-code block (6 lines) in seed/exams/sbi-clerk-syllabus.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in seed/exams/sbi-clerk-syllabus.ts: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-05360a89c21463bc", "name": "Commented-code block (5 lines) in seed/exams/ts-lawcet-syllabus.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in seed/exams/ts-lawcet-syllabus.ts: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-ac046e7f7c19d24c", "name": "Commented-code block (5 lines) in seed/exams/rrb-group-d-syllabus.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in seed/exams/rrb-group-d-syllabus.ts: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-501eeb6a35f65bc7", "name": "Commented-code block (8 lines) in seed/exams/puducherry-psc-syllabus.ts:1", "shortDescription": {"text": "Commented-code block (8 lines) in seed/exams/puducherry-psc-syllabus.ts: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-936a0ec68c5b61db", "name": "Commented-code block (8 lines) in seed/exams/ap-tet-syllabus.ts:1", "shortDescription": {"text": "Commented-code block (8 lines) in seed/exams/ap-tet-syllabus.ts: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-41ca41c7fc086a59", "name": "Commented-code block (5 lines) in seed/exams/cuet-ug-syllabus.ts:4", "shortDescription": {"text": "Commented-code block (5 lines) in seed/exams/cuet-ug-syllabus.ts: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-91043a0ea90c1054", "name": "Commented-code block (5 lines) in seed/exams/mp-police-pc-syllabus.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in seed/exams/mp-police-pc-syllabus.ts: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-6c157e86f890ab2e", "name": "Commented-code block (6 lines) in seed/exams/jk-tet-syllabus.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in seed/exams/jk-tet-syllabus.ts: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-eceab94e47a7fd34", "name": "Commented-code block (5 lines) in seed/exams/ts-polycet-syllabus.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in seed/exams/ts-polycet-syllabus.ts: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-2043a9056dd78066", "name": "Commented-code block (7 lines) in seed/exams/upsssc-pet-syllabus.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in seed/exams/upsssc-pet-syllabus.ts: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-8263508881a0995b", "name": "Commented-code block (6 lines) in seed/exams/sbi-po-syllabus.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in seed/exams/sbi-po-syllabus.ts: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-b547e3892a51fbfb", "name": "Commented-code block (7 lines) in seed/exams/rsmssb-syllabus.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in seed/exams/rsmssb-syllabus.ts: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-c8f2da8b9fb46d18", "name": "Commented-code block (5 lines) in seed/exams/upcet-syllabus.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in seed/exams/upcet-syllabus.ts: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-1f76753f3fd8d489", "name": "Commented-code block (5 lines) in seed/exams/punjab-pcs-syllabus.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in seed/exams/punjab-pcs-syllabus.ts: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-733aa3e202fa2996", "name": "Commented-code block (5 lines) in seed/exams/bssc-inter-syllabus.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in seed/exams/bssc-inter-syllabus.ts: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-a625bd530c99a17c", "name": "Commented-code block (5 lines) in seed/exams/dl-police-pc-syllabus.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in seed/exams/dl-police-pc-syllabus.ts: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-7e4767894468aa86", "name": "Commented-code block (6 lines) in seed/exams/hr-tet-syllabus.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in seed/exams/hr-tet-syllabus.ts: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-97efc3276e6d391b", "name": "Commented-code block (8 lines) in seed/exams/nda-syllabus.ts:1", "shortDescription": {"text": "Commented-code block (8 lines) in seed/exams/nda-syllabus.ts: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-b02c085081244e8c", "name": "Commented-code block (5 lines) in seed/exams/gsssb-syllabus.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in seed/exams/gsssb-syllabus.ts: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-7534572579a28883", "name": "Commented-code block (6 lines) in seed/exams/mpsc-group-c-syllabus.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in seed/exams/mpsc-group-c-syllabus.ts: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-c370386bd48992ca", "name": "Commented-code block (5 lines) in seed/exams/hp-pat-syllabus.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in seed/exams/hp-pat-syllabus.ts: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-99370e6960b5f72f", "name": "Commented-code block (5 lines) in seed/exams/dn-recruitment-syllabus.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in seed/exams/dn-recruitment-syllabus.ts: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-5249f3356c429a0b", "name": "Commented-code block (5 lines) in seed/exams/cds-syllabus.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in seed/exams/cds-syllabus.ts: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-ce38d86b65bff976", "name": "Commented-code block (6 lines) in seed/exams/uppsc-ro-aro-syllabus.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in seed/exams/uppsc-ro-aro-syllabus.ts: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-2819b70afdea1016", "name": "Commented-code block (5 lines) in seed/exams/ap-lawcet-syllabus.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in seed/exams/ap-lawcet-syllabus.ts: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-b30f3a133350ffc0", "name": "Commented-code block (6 lines) in seed/exams/ap-eamcet-syllabus.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in seed/exams/ap-eamcet-syllabus.ts: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-892ae068eb166f75", "name": "Commented-code block (6 lines) in seed/exams/uptet-syllabus.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in seed/exams/uptet-syllabus.ts: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-4b50568fbce42f12", "name": "Commented-code block (5 lines) in seed/exams/mpesb-syllabus.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in seed/exams/mpesb-syllabus.ts: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-a46dd8e54940a4f3", "name": "Commented-code block (11 lines) in seed/exams/ktet-syllabus.ts:1", "shortDescription": {"text": "Commented-code block (11 lines) in seed/exams/ktet-syllabus.ts: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-4c27041073690a18", "name": "Commented-code block (6 lines) in seed/exams/mht-cet-syllabus.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in seed/exams/mht-cet-syllabus.ts: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-6a1487c67e6e3513", "name": "Commented-code block (6 lines) in seed/exams/reap-syllabus.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in seed/exams/reap-syllabus.ts: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-2c96e071de31dc7f", "name": "Commented-code block (8 lines) in seed/exams/jh-tet-syllabus.ts:1", "shortDescription": {"text": "Commented-code block (8 lines) in seed/exams/jh-tet-syllabus.ts: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-3951e02858c1b98b", "name": "Commented-code block (6 lines) in seed/exams/hssc-cet-syllabus.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in seed/exams/hssc-cet-syllabus.ts: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-b05e0d912401d9bd", "name": "Commented-code block (5 lines) in seed/exams/mh-police-bharti-syllabus.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in seed/exams/mh-police-bharti-syllabus.ts: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-8efd3a5440ab35ba", "name": "Commented-code block (5 lines) in seed/exams/mh-cet-law-syllabus.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in seed/exams/mh-cet-law-syllabus.ts: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-86679fadf3d32d31", "name": "Commented-code block (7 lines) in seed/exams/pb-tet-syllabus.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in seed/exams/pb-tet-syllabus.ts: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-94761e9dfc12acb5", "name": "Commented-code block (6 lines) in seed/exams/rrb-alp-syllabus.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in seed/exams/rrb-alp-syllabus.ts: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-b84f54f926b06260", "name": "Commented-code block (6 lines) in seed/exams/nsea-syllabus.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in seed/exams/nsea-syllabus.ts: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-7469abd82cdbca8a", "name": "Commented-code block (5 lines) in seed/exams/ctet-syllabus.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in seed/exams/ctet-syllabus.ts: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-affb8d13c350f398", "name": "Commented-code block (6 lines) in seed/exams/pb-police-pc-syllabus.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in seed/exams/pb-police-pc-syllabus.ts: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-0a0b7679dd12413b", "name": "Commented-code block (8 lines) in seed/exams/dsssb-tgt-syllabus.ts:1", "shortDescription": {"text": "Commented-code block (8 lines) in seed/exams/dsssb-tgt-syllabus.ts: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-a52642265ba3cfe5", "name": "Commented-code block (7 lines) in seed/exams/uk-tet-syllabus.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in seed/exams/uk-tet-syllabus.ts: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-0c1124996f6fe844", "name": "Commented-code block (6 lines) in seed/exams/chandigarh-pcs-syllabus.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in seed/exams/chandigarh-pcs-syllabus.ts: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-f9992f8cd907b1e4", "name": "Commented-code block (6 lines) in seed/exams/gj-police-pc-syllabus.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in seed/exams/gj-police-pc-syllabus.ts: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-0b2e73bdcfd941e0", "name": "Commented-code block (6 lines) in seed/exams/keam-syllabus.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in seed/exams/keam-syllabus.ts: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-4d9c0aec8bfacdbd", "name": "Commented-code block (6 lines) in seed/exams/bihar-dcece-syllabus.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in seed/exams/bihar-dcece-syllabus.ts: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-468bf235f3e4e2cb", "name": "Commented-code block (5 lines) in src/middleware.ts:5", "shortDescription": {"text": "Commented-code block (5 lines) in src/middleware.ts:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-af3df23c82e41cb1", "name": "Commented-code block (6 lines) in src/components/LiveCounters.tsx:12", "shortDescription": {"text": "Commented-code block (6 lines) in src/components/LiveCounters.tsx:12"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-db777337b8b24b30", "name": "Commented-code block (5 lines) in src/components/HeaderAuthControls.tsx:6", "shortDescription": {"text": "Commented-code block (5 lines) in src/components/HeaderAuthControls.tsx:6"}, "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-51a2eaed007d3ddb", "name": "Commented-code block (6 lines) in src/components/HomeChatRouter.tsx:3", "shortDescription": {"text": "Commented-code block (6 lines) in src/components/HomeChatRouter.tsx: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-d2a1bab1f5fd47a5", "name": "Commented-code block (8 lines) in src/components/DiscussionsSidebar.tsx:64", "shortDescription": {"text": "Commented-code block (8 lines) in src/components/DiscussionsSidebar.tsx:64"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8f468580f4dd52b6", "name": "Commented-code block (7 lines) in src/components/ExamPicker.tsx:321", "shortDescription": {"text": "Commented-code block (7 lines) in src/components/ExamPicker.tsx:321"}, "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-1915a90b346db5fc", "name": "Commented-code block (6 lines) in src/components/PageTour.tsx:5", "shortDescription": {"text": "Commented-code block (6 lines) in src/components/PageTour.tsx:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5cfdfdd9bd07aa87", "name": "Commented-code block (7 lines) in src/components/FeedbackWidget.tsx:8", "shortDescription": {"text": "Commented-code block (7 lines) in src/components/FeedbackWidget.tsx:8"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-67a6f3bc8cd463c0", "name": "Commented-code block (9 lines) in src/components/OnboardingTour.tsx:7", "shortDescription": {"text": "Commented-code block (9 lines) in src/components/OnboardingTour.tsx:7"}, "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-acbf836019fca24e", "name": "Commented-code block (6 lines) in src/components/VerificationBadge.tsx:8", "shortDescription": {"text": "Commented-code block (6 lines) in src/components/VerificationBadge.tsx:8"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-58b3df30a55efdf9", "name": "Commented-code block (6 lines) in src/components/ChatMarkdown.tsx:5", "shortDescription": {"text": "Commented-code block (6 lines) in src/components/ChatMarkdown.tsx:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c191c6d8b1d2c8c7", "name": "Commented-code block (8 lines) in src/components/NotificationBell.tsx:5", "shortDescription": {"text": "Commented-code block (8 lines) in src/components/NotificationBell.tsx:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-94cd91dece730aea", "name": "Commented-code block (9 lines) in src/components/ExamFaq.tsx:1", "shortDescription": {"text": "Commented-code block (9 lines) in src/components/ExamFaq.tsx: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-2fe40e939f969482", "name": "Commented-code block (5 lines) in src/components/QuestionLangSwitcher.tsx:3", "shortDescription": {"text": "Commented-code block (5 lines) in src/components/QuestionLangSwitcher.tsx: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-8d5413afc2a5a620", "name": "Commented-code block (5 lines) in src/components/UpcomingExamsSidebar.tsx:1", "shortDescription": {"text": "Commented-code block (5 lines) in src/components/UpcomingExamsSidebar.tsx: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-6224e0eec87cf369", "name": "Commented-code block (6 lines) in src/components/AnalyticsTracker.tsx:5", "shortDescription": {"text": "Commented-code block (6 lines) in src/components/AnalyticsTracker.tsx:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-376a07cfa1cb6f6a", "name": "Commented-code block (5 lines) in src/components/Header.tsx:6", "shortDescription": {"text": "Commented-code block (5 lines) in src/components/Header.tsx:6"}, "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-480abd43cf2d4ed1", "name": "Commented-code block (7 lines) in src/components/DiagnosticHero.tsx:8", "shortDescription": {"text": "Commented-code block (7 lines) in src/components/DiagnosticHero.tsx:8"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1b34631cfa84ba76", "name": "Commented-code block (5 lines) in src/components/exam-phase/ShareButtons.tsx:5", "shortDescription": {"text": "Commented-code block (5 lines) in src/components/exam-phase/ShareButtons.tsx:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6b1be35a9db38e0f", "name": "Commented-code block (11 lines) in src/components/exam-phase/PhaseArticleView.tsx:6", "shortDescription": {"text": "Commented-code block (11 lines) in src/components/exam-phase/PhaseArticleView.tsx:6"}, "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-52b3a3a436db48da", "name": "Commented-code block (8 lines) in src/app/robots.ts:7", "shortDescription": {"text": "Commented-code block (8 lines) in src/app/robots.ts:7"}, "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-943b75c0cd138cca", "name": "Commented-code block (5 lines) in src/app/sitemap.ts:23", "shortDescription": {"text": "Commented-code block (5 lines) in src/app/sitemap.ts:23"}, "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-91363d750d86c30e", "name": "Commented-code block (7 lines) in src/app/page.tsx:3", "shortDescription": {"text": "Commented-code block (7 lines) in src/app/page.tsx: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-1d3ac4add7db6fbf", "name": "Commented-code block (9 lines) in src/app/layout.tsx:8", "shortDescription": {"text": "Commented-code block (9 lines) in src/app/layout.tsx:8"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-128e779559a9aef9", "name": "Commented-code block (6 lines) in src/app/error.tsx:3", "shortDescription": {"text": "Commented-code block (6 lines) in src/app/error.tsx: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-7a29cd0ae5107905", "name": "Commented-code block (6 lines) in src/app/for/[persona]/page.tsx:3", "shortDescription": {"text": "Commented-code block (6 lines) in src/app/for/[persona]/page.tsx: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-6ce9b5734c624a45", "name": "Commented-code block (5 lines) in src/app/logout/page.tsx:1", "shortDescription": {"text": "Commented-code block (5 lines) in src/app/logout/page.tsx: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-69bd66178bf3d4f9", "name": "Commented-code block (7 lines) in src/app/exams/page.tsx:3", "shortDescription": {"text": "Commented-code block (7 lines) in src/app/exams/page.tsx: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-918830c6f4b7ef75", "name": "Commented-code block (6 lines) in src/app/exams/browse/page.tsx:4", "shortDescription": {"text": "Commented-code block (6 lines) in src/app/exams/browse/page.tsx: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-76ac994b0824a91b", "name": "Commented-code block (6 lines) in src/app/exams/browse/ExamSearchBox.tsx:3", "shortDescription": {"text": "Commented-code block (6 lines) in src/app/exams/browse/ExamSearchBox.tsx: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-87e256d64ef4ac12", "name": "Commented-code block (6 lines) in src/app/exams/[code]/StartMockButton.tsx:6", "shortDescription": {"text": "Commented-code block (6 lines) in src/app/exams/[code]/StartMockButton.tsx:6"}, "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-10c3fb25d64974bf", "name": "Commented-code block (6 lines) in src/app/exams/[code]/TryOneQuestion.tsx:5", "shortDescription": {"text": "Commented-code block (6 lines) in src/app/exams/[code]/TryOneQuestion.tsx:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0dd5c4e596f6061d", "name": "Commented-code block (6 lines) in src/app/exams/[code]/page.tsx:3", "shortDescription": {"text": "Commented-code block (6 lines) in src/app/exams/[code]/page.tsx: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-96f421aca3098a87", "name": "Commented-code block (5 lines) in src/app/exams/[code]/live/page.tsx:3", "shortDescription": {"text": "Commented-code block (5 lines) in src/app/exams/[code]/live/page.tsx: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-dff7c09c95a8bf7b", "name": "Commented-code block (7 lines) in src/app/exams/[code]/archive/page.tsx:3", "shortDescription": {"text": "Commented-code block (7 lines) in src/app/exams/[code]/archive/page.tsx: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-e27797f01b3c7695", "name": "Commented-code block (8 lines) in src/app/exams/[code]/pyq/[year]/StartFullMockButton.tsx:7", "shortDescription": {"text": "Commented-code block (8 lines) in src/app/exams/[code]/pyq/[year]/StartFullMockButton.tsx:7"}, "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-590e1397e10b2b20", "name": "Commented-code block (5 lines) in src/app/exams/[code]/reactions/page.tsx:3", "shortDescription": {"text": "Commented-code block (5 lines) in src/app/exams/[code]/reactions/page.tsx: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-b83eaba23bc083ae", "name": "Commented-code block (5 lines) in src/app/mocks/[id]/page.tsx:20", "shortDescription": {"text": "Commented-code block (5 lines) in src/app/mocks/[id]/page.tsx: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-2459034e72ae9ec4", "name": "Commented-code block (6 lines) in src/app/mocks/[id]/MockPlayer.tsx:5", "shortDescription": {"text": "Commented-code block (6 lines) in src/app/mocks/[id]/MockPlayer.tsx:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a5a3980c00b97305", "name": "Commented-code block (6 lines) in src/app/api/explain/route.ts:33", "shortDescription": {"text": "Commented-code block (6 lines) in src/app/api/explain/route.ts: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-4e7de383bb6a6686", "name": "Commented-code block (5 lines) in src/app/api/institutions/signup/route.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in src/app/api/institutions/signup/route.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-40b5733b376dc782", "name": "Commented-code block (5 lines) in src/app/api/exams/route.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in src/app/api/exams/route.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-65dba6883f447136", "name": "Commented-code block (11 lines) in src/app/api/mocks/route.ts:129", "shortDescription": {"text": "Commented-code block (11 lines) in src/app/api/mocks/route.ts:129"}, "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-b9af87a2c708cff4", "name": "Commented-code block (5 lines) in src/app/api/mocks/fresh/route.ts:5", "shortDescription": {"text": "Commented-code block (5 lines) in src/app/api/mocks/fresh/route.ts:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f7174cfdccd6c25a", "name": "Commented-code block (5 lines) in src/app/api/mocks/[id]/translate/route.ts:31", "shortDescription": {"text": "Commented-code block (5 lines) in src/app/api/mocks/[id]/translate/route.ts: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-214b5eabf86f46e3", "name": "Commented-code block (5 lines) in src/app/api/chat/route.ts:109", "shortDescription": {"text": "Commented-code block (5 lines) in src/app/api/chat/route.ts:109"}, "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-3f2465d0992bb77b", "name": "Commented-code block (6 lines) in src/app/api/attempts/route.ts:25", "shortDescription": {"text": "Commented-code block (6 lines) in src/app/api/attempts/route.ts:25"}, "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-887661ea075fcb3e", "name": "Commented-code block (5 lines) in src/app/api/attempts/[id]/answer/route.ts:27", "shortDescription": {"text": "Commented-code block (5 lines) in src/app/api/attempts/[id]/answer/route.ts:27"}, "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-2de4caeb1120e36e", "name": "Commented-code block (5 lines) in src/app/api/attempts/[id]/submit/route.ts:11", "shortDescription": {"text": "Commented-code block (5 lines) in src/app/api/attempts/[id]/submit/route.ts:11"}, "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-814e04785c8e05d0", "name": "Commented-code block (8 lines) in src/app/api/admin/verification-audits/route.ts:3", "shortDescription": {"text": "Commented-code block (8 lines) in src/app/api/admin/verification-audits/route.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-8a439b2a574b7874", "name": "Commented-code block (5 lines) in src/app/api/admin/questions/bulk-validate/route.ts:67", "shortDescription": {"text": "Commented-code block (5 lines) in src/app/api/admin/questions/bulk-validate/route.ts:67"}, "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-e7c73a504b321368", "name": "Commented-code block (5 lines) in src/app/api/admin/verification-promotions/route.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in src/app/api/admin/verification-promotions/route.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-0f5cc3ab8726e261", "name": "Commented-code block (10 lines) in src/app/api/facts/[id]/verify/route.ts:11", "shortDescription": {"text": "Commented-code block (10 lines) in src/app/api/facts/[id]/verify/route.ts:11"}, "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-8958de6d7bd7b876", "name": "Commented-code block (5 lines) in src/app/api/exam-articles/[id]/react/route.ts:7", "shortDescription": {"text": "Commented-code block (5 lines) in src/app/api/exam-articles/[id]/react/route.ts:7"}, "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-6187fde3e198e625", "name": "Commented-code block (7 lines) in src/app/api/me/profile-settings/route.ts:3", "shortDescription": {"text": "Commented-code block (7 lines) in src/app/api/me/profile-settings/route.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-28ba8734b75a01c1", "name": "Commented-code block (6 lines) in src/app/api/i/batches/route.ts:4", "shortDescription": {"text": "Commented-code block (6 lines) in src/app/api/i/batches/route.ts: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-4aec6abaa784e697", "name": "Commented-code block (6 lines) in src/app/api/i/institution/route.ts:10", "shortDescription": {"text": "Commented-code block (6 lines) in src/app/api/i/institution/route.ts:10"}, "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-2e79236c8089c4ca", "name": "Commented-code block (7 lines) in src/app/api/cron/refresh-exam-data/route.ts:5", "shortDescription": {"text": "Commented-code block (7 lines) in src/app/api/cron/refresh-exam-data/route.ts:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3cacb6d3a145de7c", "name": "Commented-code block (5 lines) in src/app/api/cron/daily-brief/route.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in src/app/api/cron/daily-brief/route.ts: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-13db8b690c5ed218", "name": "Commented-code block (5 lines) in src/app/api/cron/abandon-ghost-attempts/route.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in src/app/api/cron/abandon-ghost-attempts/route.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-ce2ec83c4901de43", "name": "Commented-code block (9 lines) in src/app/api/cron/refresh-discussions/route.ts:8", "shortDescription": {"text": "Commented-code block (9 lines) in src/app/api/cron/refresh-discussions/route.ts:8"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-af36d11b70cccc88", "name": "Commented-code block (7 lines) in src/app/api/cron/day3-nudge/route.ts:3", "shortDescription": {"text": "Commented-code block (7 lines) in src/app/api/cron/day3-nudge/route.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-17c9ed281fff5c34", "name": "Commented-code block (7 lines) in src/app/api/live-counts/route.ts:7", "shortDescription": {"text": "Commented-code block (7 lines) in src/app/api/live-counts/route.ts:7"}, "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-53f63d86e6138d51", "name": "Commented-code block (5 lines) in src/app/api/chat-route/route.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in src/app/api/chat-route/route.ts: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-6a62563f403f84e3", "name": "Commented-code block (10 lines) in src/app/api/discussions/[id]/messages/route.ts:8", "shortDescription": {"text": "Commented-code block (10 lines) in src/app/api/discussions/[id]/messages/route.ts:8"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-621720aa70f0ac54", "name": "Commented-code block (6 lines) in src/app/dashboard/page.tsx:63", "shortDescription": {"text": "Commented-code block (6 lines) in src/app/dashboard/page.tsx:63"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-cd0692d191c13cdf", "name": "Commented-code block (6 lines) in src/app/dashboard/QuickStartDiagnostic.tsx:6", "shortDescription": {"text": "Commented-code block (6 lines) in src/app/dashboard/QuickStartDiagnostic.tsx:6"}, "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-3a60bf4ee9501298", "name": "Commented-code block (7 lines) in src/app/chat/page.tsx:44", "shortDescription": {"text": "Commented-code block (7 lines) in src/app/chat/page.tsx:44"}, "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-bcffb00282a1ed65", "name": "Commented-code block (5 lines) in src/app/attempts/[id]/results/ResultsReview.tsx:421", "shortDescription": {"text": "Commented-code block (5 lines) in src/app/attempts/[id]/results/ResultsReview.tsx:421"}, "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-6c54d47f3471a73d", "name": "Commented-code block (5 lines) in src/app/attempts/[id]/results/ShareScoreButton.tsx:5", "shortDescription": {"text": "Commented-code block (5 lines) in src/app/attempts/[id]/results/ShareScoreButton.tsx:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b3ddaa85908cac37", "name": "Commented-code block (9 lines) in src/app/join/[inviteCode]/page.tsx:3", "shortDescription": {"text": "Commented-code block (9 lines) in src/app/join/[inviteCode]/page.tsx: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-7a885b36b4e6ed35", "name": "Commented-code block (8 lines) in src/app/admin/analytics/page.tsx:3", "shortDescription": {"text": "Commented-code block (8 lines) in src/app/admin/analytics/page.tsx: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-7ee391806d97c9b2", "name": "Commented-code block (6 lines) in src/app/admin/insights/page.tsx:18", "shortDescription": {"text": "Commented-code block (6 lines) in src/app/admin/insights/page.tsx:18"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8b75213f9cca005c", "name": "Commented-code block (7 lines) in src/app/schooling/[slug]/[classSlug]/page.tsx:3", "shortDescription": {"text": "Commented-code block (7 lines) in src/app/schooling/[slug]/[classSlug]/page.tsx: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-f62d0831ab72307d", "name": "Commented-code block (6 lines) in src/app/schooling/[slug]/[classSlug]/[subject]/page.tsx:3", "shortDescription": {"text": "Commented-code block (6 lines) in src/app/schooling/[slug]/[classSlug]/[subject]/page.tsx: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-9b97c224051e4b9a", "name": "Commented-code block (5 lines) in src/app/schooling/[slug]/[classSlug]/[subject]/[chapter]/page.tsx:3", "shortDescription": {"text": "Commented-code block (5 lines) in src/app/schooling/[slug]/[classSlug]/[subject]/[chapter]/page.tsx: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-8596e800d5298dbf", "name": "Commented-code block (6 lines) in src/app/onboarding/OnboardingWizard.tsx:13", "shortDescription": {"text": "Commented-code block (6 lines) in src/app/onboarding/OnboardingWizard.tsx:13"}, "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-39eb1b2ccbeaeb9d", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/app/onboarding/OnboardingWizard.tsx:141", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/app/onboarding/OnboardingWizard.tsx:141"}, "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-de48f0fa0123c3b5", "name": "Commented-code block (5 lines) in src/app/onboarding/page.tsx:45", "shortDescription": {"text": "Commented-code block (5 lines) in src/app/onboarding/page.tsx:45"}, "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-f308b0107f72a6b6", "name": "Commented-code block (9 lines) in src/app/me/page.tsx:3", "shortDescription": {"text": "Commented-code block (9 lines) in src/app/me/page.tsx: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-f3323a67ce231724", "name": "Commented-code block (8 lines) in src/app/me/settings/page.tsx:3", "shortDescription": {"text": "Commented-code block (8 lines) in src/app/me/settings/page.tsx: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-3da19e482bb14040", "name": "Commented-code block (5 lines) in src/app/me/credentials/page.tsx:3", "shortDescription": {"text": "Commented-code block (5 lines) in src/app/me/credentials/page.tsx: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-4b3a6c120e0c08a8", "name": "Commented-code block (5 lines) in src/app/share/[id]/page.tsx:15", "shortDescription": {"text": "Commented-code block (5 lines) in src/app/share/[id]/page.tsx: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-0a765a7e0374b7f7", "name": "Commented-code block (8 lines) in src/app/u/[handle]/page.tsx:7", "shortDescription": {"text": "Commented-code block (8 lines) in src/app/u/[handle]/page.tsx:7"}, "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-8bbbfdc0eafe8c0a", "name": "Commented-code block (6 lines) in src/app/jobs/page.tsx:3", "shortDescription": {"text": "Commented-code block (6 lines) in src/app/jobs/page.tsx: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-fa447292474c3717", "name": "Commented-code block (6 lines) in src/lib/email.ts:13", "shortDescription": {"text": "Commented-code block (6 lines) in src/lib/email.ts:13"}, "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-e748d3c1facf9470", "name": "Commented-code block (6 lines) in src/lib/exam-tags.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in src/lib/exam-tags.ts: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-c6762f9979d453e6", "name": "Commented-code block (5 lines) in src/lib/live-counts-server.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/live-counts-server.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-50659b321b287f05", "name": "Commented-code block (6 lines) in src/lib/analytics.ts:5", "shortDescription": {"text": "Commented-code block (6 lines) in src/lib/analytics.ts:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9b668360efc378f1", "name": "Commented-code block (5 lines) in src/lib/institution-auth.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/institution-auth.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-90c907c2f57d424f", "name": "Commented-code block (5 lines) in src/lib/signup-attribution.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/signup-attribution.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-8ba58b4f12f30877", "name": "Commented-code block (5 lines) in src/lib/i18n-server.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/i18n-server.ts: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-a40cb1b245583f32", "name": "Commented-code block (5 lines) in src/lib/schooling-subjects.ts:145", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/schooling-subjects.ts:145"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8a97eb53332c1f72", "name": "Commented-code block (6 lines) in src/lib/institutional-domains.ts:6", "shortDescription": {"text": "Commented-code block (6 lines) in src/lib/institutional-domains.ts:6"}, "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-988921147e195579", "name": "Commented-code block (7 lines) in src/lib/rate-limit.ts:7", "shortDescription": {"text": "Commented-code block (7 lines) in src/lib/rate-limit.ts:7"}, "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-66cb876ff3b0d8d3", "name": "Commented-code block (5 lines) in src/lib/refresh-phase-articles.ts:150", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/refresh-phase-articles.ts:150"}, "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-e7fb6937afd3a9a0", "name": "Commented-code block (9 lines) in src/lib/exam-theme.ts:3", "shortDescription": {"text": "Commented-code block (9 lines) in src/lib/exam-theme.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-c5f534c24354f168", "name": "Commented-code block (5 lines) in src/lib/i18n.ts:956", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/i18n.ts:956"}, "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-9d38a22198845ab4", "name": "Commented-code block (5 lines) in src/lib/exam-phase.ts:12", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/exam-phase.ts:12"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f8cd5d2b69c808c1", "name": "Commented-code block (5 lines) in src/lib/schooling-quizzes.ts:6", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/schooling-quizzes.ts:6"}, "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-a75f164a41a6dfdb", "name": "Commented-code block (5 lines) in src/lib/colleges-data.ts:6", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/colleges-data.ts:6"}, "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-2355a45c36df3454", "name": "Commented-code block (5 lines) in src/lib/markdown.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/markdown.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-9e3a59eb052e5386", "name": "Commented-code block (7 lines) in src/lib/focus-topics.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in src/lib/focus-topics.ts: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-17142a3c877d9e12", "name": "Commented-code block (10 lines) in src/lib/ai/discussion-reply.ts:9", "shortDescription": {"text": "Commented-code block (10 lines) in src/lib/ai/discussion-reply.ts:9"}, "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-471e46b416729f10", "name": "Commented-code block (6 lines) in src/lib/ai/adaptive-quiz.ts:4", "shortDescription": {"text": "Commented-code block (6 lines) in src/lib/ai/adaptive-quiz.ts: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-6953343d7ce38336", "name": "Commented-code block (9 lines) in src/lib/ai/phase-summariser.ts:14", "shortDescription": {"text": "Commented-code block (9 lines) in src/lib/ai/phase-summariser.ts:14"}, "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-03e7ece97cecd680", "name": "Commented-code block (5 lines) in src/lib/ai/coach.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/ai/coach.ts: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-d704a5f8c1e26c3d", "name": "Commented-code block (7 lines) in src/lib/ai/seed-discussions.ts:3", "shortDescription": {"text": "Commented-code block (7 lines) in src/lib/ai/seed-discussions.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-67df04a5e9f75ea8", "name": "Commented-code block (6 lines) in src/lib/ai/translator.ts:19", "shortDescription": {"text": "Commented-code block (6 lines) in src/lib/ai/translator.ts:19"}, "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-33d564ba05ca184b", "name": "Commented-code block (5 lines) in src/lib/ai/rank-bands.ts:5", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/ai/rank-bands.ts:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a9a6ff3ffe7aefe1", "name": "Commented-code block (6 lines) in src/lib/ai/generator.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in src/lib/ai/generator.ts: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-df69b1bf16c3d983", "name": "Commented-code block (5 lines) in src/lib/ai/tutor.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/ai/tutor.ts: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-bf7f1bd341c0a828", "name": "Commented-code block (6 lines) in src/lib/ai/on-demand-questions.ts:3", "shortDescription": {"text": "Commented-code block (6 lines) in src/lib/ai/on-demand-questions.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-8a147a9f2ec5fb3b", "name": "Commented-code block (5 lines) in src/lib/ai/router.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/ai/router.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-8f4beb52de23605a", "name": "Commented-code block (5 lines) in src/lib/ai/factory/gate.ts:4", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/ai/factory/gate.ts: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-b50e4850fa2536ff", "name": "Commented-code block (5 lines) in src/lib/ai/factory/verifier.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/ai/factory/verifier.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-26ce7ea631f38855", "name": "Commented-code block (5 lines) in src/lib/ai/kb/retrieve.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/ai/kb/retrieve.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-b9894ec920882065", "name": "Commented-code block (6 lines) in src/lib/psychometrics/irt.ts:3", "shortDescription": {"text": "Commented-code block (6 lines) in src/lib/psychometrics/irt.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-8e59e8727b16b29d", "name": "Commented-code block (5 lines) in src/lib/psychometrics/select.ts:4", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/psychometrics/select.ts: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-82ab01782abd9068", "name": "Commented-code block (5 lines) in src/lib/psychometrics/cat-mock.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/psychometrics/cat-mock.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-c1519b698aedcf2a", "name": "Commented-code block (5 lines) in src/lib/psychometrics/fsrs.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/psychometrics/fsrs.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-421a7c52eea63123", "name": "Commented-code block (6 lines) in src/lib/scrape/rss.ts:8", "shortDescription": {"text": "Commented-code block (6 lines) in src/lib/scrape/rss.ts:8"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ef1bfd9970578d4c", "name": "Commented-code block (5 lines) in src/lib/db/facts.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/db/facts.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-79f8562544442fca", "name": "Commented-code block (6 lines) in src/lib/db/insights-cache.ts:3", "shortDescription": {"text": "Commented-code block (6 lines) in src/lib/db/insights-cache.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-b21e1cd41238ccbb", "name": "Commented-code block (6 lines) in src/lib/db/exam-cache.ts:3", "shortDescription": {"text": "Commented-code block (6 lines) in src/lib/db/exam-cache.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-d6ad42a3cab40c21", "name": "Commented-code block (6 lines) in src/lib/db/questionTranslations.ts:3", "shortDescription": {"text": "Commented-code block (6 lines) in src/lib/db/questionTranslations.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-afeec909ceec8970", "name": "Commented-code block (5 lines) in src/lib/db/syllabus.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/db/syllabus.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-3c0dc2076abf5f94", "name": "Commented-code block (9 lines) in src/lib/db/verification-promotions.ts:3", "shortDescription": {"text": "Commented-code block (9 lines) in src/lib/db/verification-promotions.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-c075f1223ff130aa", "name": "Commented-code block (5 lines) in src/lib/db/recognition.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/db/recognition.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-022e6399d1ef2beb", "name": "12 env vars used in code but missing from .env.example", "shortDescription": {"text": "12 env vars used in code but missing from .env.example"}, "fullDescription": {"text": "Drift between code and config docs. The first few: `ANTHROPIC_MODEL_FAST`, `ANTHROPIC_MODEL_STRONG`, `AUTH_SECRET`, `EMAIL_FROM`, `NODE_ENV`, `RESEND_API_KEY`, `TRANSLATION_MODEL`, `VALIDATED_BY` + 4 more. Add them (with a placeholder/comment) to .env.example so onboarding doesn't break."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}]}}, "automationDetails": {"id": "repobility/20556"}, "properties": {"repository": "SurgeEnterpriseAI/shishya", "repoUrl": "https://github.com/SurgeEnterpriseAI/shishya", "branch": "main"}, "results": [{"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: SurgeEnterpriseAI/shishya"}, "properties": {"repobilityId": 423436, "scanner": "foundry_dataset", "fingerprint": "caf2e8ab27d09e87d073f80fbde5176673139d904e666f67dc9515c98c074531", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"bug_fix": 2, "test_or_ci": 1, "api_or_backend": 1, "schema_or_data": 1, "ui_or_frontend": 11, "source_or_other": 3, "mock_placeholder": 1, "deployment_env_gap": 1, "dependency_or_build": 1, "human_feedback_general": 1, "unlinked_human_feedback": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "ambiguous_needs_more_evidence": 1, "human_reported_issue_no_linked_fix": 1, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"claimed_resolved_unverified": 6, "not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 2}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 89, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "thread_touches_file": 18, "chain_has_link_quality": 5, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 12, "thread_has_comment_chain": 3, "comment_chain_links_commit": 2, "comment_chain_touches_file": 36, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 35, "node_types": {"repo": 1, "commit": 2, "thread": 1, "comment": 3, "pr_file": 18, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 3}, "query_type": "motif_query", "thread_key": "SurgeEnterpriseAI/shishya#2", "issue_number": "2", "quality_tiers": {"unresolved": 2, "weak_supervision": 3}, "repo_full_name": "SurgeEnterpriseAI/shishya", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-9318450e3fdf2c27", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"test_or_ci": 6, "api_or_backend": 6, "schema_or_data": 6, "ui_or_frontend": 66, "source_or_other": 18, "dependency_or_build": 6}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: weak_supervision_needs_review\nRepo: SurgeEnterpriseAI/shishya\nThread: SurgeEnterpriseAI/shishya#2\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: SurgeEnterpriseAI/shishya\nThread: SurgeEnterpriseAI/shishya#2\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: SurgeEnterpriseAI/shishya#2\nRepo: SurgeEnterpriseAI/shishya\nIssue/PR number: 2\nGraph consistency label: weak_supervision_needs_review\nNodes: 35\nEdges: 89\nNode types: {'pr_file': 18, 'link_quality': 5, 'comment': 3, 'comment_chain': 3, 'commit': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 36, 'thread_touches_file': 18, 'issue_chain_touches_file': 12, 'chain_has_link_quality': 5, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'comment_chain_links_commit': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ui_or_frontend': 11, 'source_or_other': 3, 'claimed_resolved_unverified': 3, 'bug_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'mock_placeholder': 1, 'deployment_env_gap': 1, 'human_feedback_general': 1, 'dependency_or_build': 1, 'schema_or_data': 1, 'api_or_backend': 1, 'test_or_ci': 1, 'human_reported_issue_then_fix_attempt': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1}\nOutcomes: {'claimed_resolved_unverified': 6, 'not_resolved_or_not_observed': 2, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 2}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SurgeEnterpriseAI/shishya", "source_id": "graph-query-motif_query-5a5bc04732428dd7", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/unresolved_feedback/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "SurgeEnterpriseAI/shishya", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: SurgeEnterpriseAI/shishya"}, "properties": {"repobilityId": 423435, "scanner": "foundry_dataset", "fingerprint": "efbb7c90c0677931a9ed606601e84c94a529474935231580dd142cdfec11c842", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"bug_fix": 1, "test_or_ci": 1, "api_or_backend": 1, "ui_or_frontend": 9, "source_or_other": 1, "deployment_env_gap": 2, "dependency_or_build": 1, "verification_or_tests": 3, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 2, "claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 69, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 12, "chain_has_link_quality": 4, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 12, "thread_has_comment_chain": 2, "comment_chain_links_commit": 5, "comment_chain_touches_file": 24, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 29, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 2, "pr_file": 12, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 2}, "query_type": "motif_query", "thread_key": "SurgeEnterpriseAI/shishya#1", "issue_number": "1", "quality_tiers": {"unresolved": 1, "weak_supervision": 3}, "repo_full_name": "SurgeEnterpriseAI/shishya", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-7a5812338b2b5826", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"test_or_ci": 5, "api_or_backend": 5, "ui_or_frontend": 45, "source_or_other": 5}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: supported_by_verification_signal\nRepo: SurgeEnterpriseAI/shishya\nThread: SurgeEnterpriseAI/shishya#1\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: SurgeEnterpriseAI/shishya\nThread: SurgeEnterpriseAI/shishya#1\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: SurgeEnterpriseAI/shishya#1\nRepo: SurgeEnterpriseAI/shishya\nIssue/PR number: 1\nGraph consistency label: supported_by_verification_signal\nNodes: 29\nEdges: 69\nNode types: {'pr_file': 12, 'commit': 5, 'link_quality': 4, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 24, 'thread_touches_file': 12, 'issue_chain_touches_file': 12, 'comment_chain_links_commit': 5, 'chain_has_link_quality': 4, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ui_or_frontend': 9, 'verification_or_tests': 3, 'claimed_resolved_with_verification_signal': 3, 'deployment_env_gap': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'source_or_other': 1, 'api_or_backend': 1, 'test_or_ci': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'dependency_or_build': 1, 'bug_fix': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 1}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SurgeEnterpriseAI/shishya", "source_id": "graph-query-motif_query-c2363a9b962516a0", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/unresolved_feedback/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "SurgeEnterpriseAI/shishya", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: SurgeEnterpriseAI/shishya"}, "properties": {"repobilityId": 386354, "scanner": "foundry_dataset", "fingerprint": "fa629de48c2dc8316bd1a1fc0beb68ffe5451b219d89e8b66d72b6c3ef374d2a", "category": "practices", "severity": "high", "confidence": 0.84, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "comment_chain_pattern_product", "source": "comment_chain_pattern_miner", "product": "bad_chains", "synthetic": false, "thread_key": "SurgeEnterpriseAI/shishya#2", "human_labels": ["api_or_backend", "dependency_or_build", "deployment_env_gap", "human_feedback_general", "mock_placeholder", "schema_or_data", "source_or_other", "test_or_ci", "ui_or_frontend"], "issue_number": "2", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.65, "repo_full_name": "SurgeEnterpriseAI/shishya", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-f68e7553868d7425", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 1, "docs": 1, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 18, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"test_or_ci": 1, "api_or_backend": 1, "schema_or_data": 1, "ui_or_frontend": 11, "source_or_other": 3, "dependency_or_build": 1}, "linked_commit_count": 2, "helicopter_view_count": 4, "source_artifact_count": 3, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: SurgeEnterpriseAI/shishya\nThread: SurgeEnterpriseAI/shishya#2\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: SurgeEnterpriseAI/shishya#2\nRepo: SurgeEnterpriseAI/shishya\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 3\nLinked commit count: 2\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 18\nLabels: {'mock_placeholder': 1, 'deployment_env_gap': 1, 'human_feedback_general': 1}\nPolarities: {'bad': 2, 'neutral': 1}\nChanged file labels: {'source_or_other': 3, 'dependency_or_build': 1, 'schema_or_data': 1, 'api_or_backend': 1, 'ui_or_frontend': 11, 'test_or_ci': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-e15cd03f5a236ea1\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"mock_placeholder\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/SurgeEnterpriseAI/shishya/pull/2\",\n    \"text\": \"GitHub feedback: mock_placeholder\\nPolarity: bad\\nKind: pull_request_body\\nRepo: SurgeEnterpriseAI/shishya\\nAuthor: SurgeEnterpriseAI (User)\\nURL: https://github.com/SurgeEnterpriseAI/shishya/pull/2\\nTitle: Knowledge spine (RAG + provenance) and student model (IRT/FSRS/CAT)\\nBody:\\nStacked on #1 (verified content factory). Completes Phase 1 and delivers Phase 2 of the domain AI system.\\n\\n## Knowledge spine (RAG with provenance) \u2014 `src/lib/ai/kb/`\\n\\nEvery fact the AI serves can now trace back to a source with a **reliability tier**: `OFFICIAL > STANDARD_TEXT > PYQ > CURATED > COMMUNITY`.\\n\\n- `KnowledgeSource` + `KnowledgeChunk` (pgvector 1024-dim, Voyage `voyage-3` embeddings)\\n- Markdown-aware chunker (heading breadcrumbs, paragraph overlap)\\n- Idempotent ingestion: content-hash dedup; changed content archives the old version so retrieval never mixes stale and fresh notifications\\n- Cosine retrieval with a small tier bonus so authoritative sources win near-ties\\n- New tutor tool **`search_knowledge`**: returns cited chunks; explicitly instructs the model to say it has *no verified source* rather than guess dates/cut-offs\\n\\n**Setup:** `prisma db push` \u2192 `npm run kb:setup` (enables pgvector + HNSW i\"\n  },\n  {\n    \"id\": \"github-feedback-comment-7e97b3dcd5b305fc\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/SurgeEnterpriseAI/shishya/pull/2#issuecomment-4693613694\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: SurgeEnterpriseAI/shishya\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/SurgeEnterpriseAI/shishya/pull/2#issuecomment-4693613694\\nTitle: \\nBody:\\n[vc]: #GGYb95Y6\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SurgeEnterpriseAI/shishya", "source_id": "comment-chain-pattern-bad_chains-6d66b70c10485f88", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/bad_chains/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "SurgeEnterpriseAI/shishya", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_fake_real_gap", "level": "error", "message": {"text": "Foundry mined mock as real or placeholder: SurgeEnterpriseAI/shishya"}, "properties": {"repobilityId": 406870, "scanner": "foundry_dataset", "fingerprint": "a4513d5363dd3a4b369ef979b9eb95c54c4b78a30894577664ab5833049de21d", "category": "practices", "severity": "critical", "confidence": 0.82, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Mock, sample, placeholder, or self-attested behavior treated as real", "intent": "Hard negatives for fake completeness and missing real data paths.", "labels": {"bug_fix": 2, "test_or_ci": 1, "api_or_backend": 1, "schema_or_data": 1, "ui_or_frontend": 11, "source_or_other": 3, "mock_placeholder": 1, "deployment_env_gap": 1, "dependency_or_build": 1, "human_feedback_general": 1, "unlinked_human_feedback": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "ambiguous_needs_more_evidence": 1, "human_reported_issue_no_linked_fix": 1, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "mock_as_real_or_placeholder", "outcomes": {"claimed_resolved_unverified": 6, "not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 2}, "polarity": "bad", "query_id": "mock_as_real_or_placeholder", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 89, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "thread_touches_file": 18, "chain_has_link_quality": 5, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 12, "thread_has_comment_chain": 3, "comment_chain_links_commit": 2, "comment_chain_touches_file": 36, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 35, "node_types": {"repo": 1, "commit": 2, "thread": 1, "comment": 3, "pr_file": 18, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 3}, "query_type": "motif_query", "thread_key": "SurgeEnterpriseAI/shishya#2", "issue_number": "2", "quality_tiers": {"unresolved": 2, "weak_supervision": 3}, "repo_full_name": "SurgeEnterpriseAI/shishya", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-ae5e2a6eeb1c247d", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"test_or_ci": 6, "api_or_backend": 6, "schema_or_data": 6, "ui_or_frontend": 66, "source_or_other": 18, "dependency_or_build": 6}}, "text": "Graph query export: Mock, sample, placeholder, or self-attested behavior treated as real\nQuery id: mock_as_real_or_placeholder\nQuery type: motif_query\nIntent: Hard negatives for fake completeness and missing real data paths.\nMotif: mock_as_real_or_placeholder\nTraining usage: hard_negative\nGraph gold label: weak_supervision_needs_review\nRepo: SurgeEnterpriseAI/shishya\nThread: SurgeEnterpriseAI/shishya#2\nEvidence:\nGraph motif: Mock, sample, placeholder, or self-attested behavior treated as real\nMotif id: mock_as_real_or_placeholder\nPolarity: bad\nTraining usage: hard_negative\nSeverity: critical\nRepo: SurgeEnterpriseAI/shishya\nThread: SurgeEnterpriseAI/shishya#2\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: SurgeEnterpriseAI/shishya#2\nRepo: SurgeEnterpriseAI/shishya\nIssue/PR number: 2\nGraph consistency label: weak_supervision_needs_review\nNodes: 35\nEdges: 89\nNode types: {'pr_file': 18, 'link_quality': 5, 'comment': 3, 'comment_chain': 3, 'commit': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 36, 'thread_touches_file': 18, 'issue_chain_touches_file': 12, 'chain_has_link_quality': 5, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'comment_chain_links_commit': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ui_or_frontend': 11, 'source_or_other': 3, 'claimed_resolved_unverified': 3, 'bug_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'mock_placeholder': 1, 'deployment_env_gap': 1, 'human_feedback_general': 1, 'dependency_or_build': 1, 'schema_or_data': 1, 'api_or_backend': 1, 'test_or_ci': 1, 'human_reported_issue_then_fix_attempt': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1}\nOutcomes: {'claimed_resolved_unverified': 6, 'not_resolved_or_not_observed': 2, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 2}\nCI labels: {}\nCurriculum targets:\n- Train real-data plumbing and mock-removal tasks from source to UI.\n- Use as hard negatives for dashboards or apps claiming real runs without provenance.\nAssumption checks:\n- Is user-visible behavior backed by real storage/API/CI artifacts?\n- Are placeholders, sample data, or generated claims still in a production path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SurgeEnterpriseAI/shishya", "source_id": "graph-query-motif_query-ded4bd0e71525766", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/mock_as_real_or_placeholder/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "SurgeEnterpriseAI/shishya", "source_dataset": "graph_queries/mock_as_real_or_placeholder", "training_usage": "hard_negative"}}}, {"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-ca0a8bb1c8f73519", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/backfill-checklists.ts:62"}, "properties": {"repobilityId": "e3027618c6cbf678", "scanner": "scanner-primary", "fingerprint": "ca0a8bb1c8f73519", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a90689fd8502fa66", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/seed-ap-amvi-mocks.ts:296"}, "properties": {"repobilityId": "f3ced1195e33d28b", "scanner": "scanner-primary", "fingerprint": "a90689fd8502fa66", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-8df0d201419dc959", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/sme-bulk-validate.ts:39"}, "properties": {"repobilityId": "8200f12da9802209", "scanner": "scanner-primary", "fingerprint": "8df0d201419dc959", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ab9ec7f131a26ff5", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/seed-popularity-sweep.ts:70"}, "properties": {"repobilityId": "01a21b765eb77d2f", "scanner": "scanner-primary", "fingerprint": "ab9ec7f131a26ff5", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f5c0f74a14c468ab", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/check-coverage.ts:44"}, "properties": {"repobilityId": "f49ce7a8df62445c", "scanner": "scanner-primary", "fingerprint": "f5c0f74a14c468ab", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-14340d912af44566", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/build-content.ts:66"}, "properties": {"repobilityId": "28b94ff74b496954", "scanner": "scanner-primary", "fingerprint": "14340d912af44566", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f3bbb6361316f54c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/smoke-test.ts:40"}, "properties": {"repobilityId": "5f2b372ac377e7d4", "scanner": "scanner-primary", "fingerprint": "f3bbb6361316f54c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-34a325f05cf7a6f1", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/generate-topic-notes.ts:55"}, "properties": {"repobilityId": "86fc238eacb5ebd7", "scanner": "scanner-primary", "fingerprint": "34a325f05cf7a6f1", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-fda01c50840e1693", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/audit-attribution-3.ts:23"}, "properties": {"repobilityId": "fb40fa647d538054", "scanner": "scanner-primary", "fingerprint": "fda01c50840e1693", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-9c748e9356e780cc", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/seed-syllabus-ai.ts:70"}, "properties": {"repobilityId": "5514023e62c4a3da", "scanner": "scanner-primary", "fingerprint": "9c748e9356e780cc", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-bf06a2a5052a835a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/abandon-ghost-attempts.ts:45"}, "properties": {"repobilityId": "a2a877fd9a1db795", "scanner": "scanner-primary", "fingerprint": "bf06a2a5052a835a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-995dd005cefc4947", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/backfill-mock-titles.ts:40"}, "properties": {"repobilityId": "524ea63075e6bf9d", "scanner": "scanner-primary", "fingerprint": "995dd005cefc4947", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-cbbbff20efb5217b", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/build-mocks.ts:85"}, "properties": {"repobilityId": "140116b47c1aefb2", "scanner": "scanner-primary", "fingerprint": "cbbbff20efb5217b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f9c6fb41161f16a4", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/validate-all-ai-questions.ts:20"}, "properties": {"repobilityId": "329de58ef910ceb2", "scanner": "scanner-primary", "fingerprint": "f9c6fb41161f16a4", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-6cf168c6c52fdc34", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/audit-attribution.ts:20"}, "properties": {"repobilityId": "8cfa5e772908a9b0", "scanner": "scanner-primary", "fingerprint": "6cf168c6c52fdc34", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-0ef9451857108c7f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/run-evals.ts:42"}, "properties": {"repobilityId": "d46fcac4ba3c267b", "scanner": "scanner-primary", "fingerprint": "0ef9451857108c7f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-3dd7c17a6f318be5", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/audit-facts-quality.ts:40"}, "properties": {"repobilityId": "fccb24ace0dcfab2", "scanner": "scanner-primary", "fingerprint": "3dd7c17a6f318be5", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-4a02845ea33b4167", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/check-missing-mocks.ts:31"}, "properties": {"repobilityId": "6eca0cc36e4c3cee", "scanner": "scanner-primary", "fingerprint": "4a02845ea33b4167", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-4755500b3b8ea31a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/check-exam-intel.ts:53"}, "properties": {"repobilityId": "808d17ac5668c3af", "scanner": "scanner-primary", "fingerprint": "4755500b3b8ea31a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-4f385442abae87d2", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/seed-minimal-mocks.ts:204"}, "properties": {"repobilityId": "84414b1dd67e498a", "scanner": "scanner-primary", "fingerprint": "4f385442abae87d2", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-5d424a8c5098384d", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/ingest-knowledge.ts:110"}, "properties": {"repobilityId": "c8132b4f7a89aa05", "scanner": "scanner-primary", "fingerprint": "5d424a8c5098384d", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-0bf507221b041529", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/audit-crosslinks.ts:50"}, "properties": {"repobilityId": "78c10b4619d47feb", "scanner": "scanner-primary", "fingerprint": "0bf507221b041529", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d58dc26a4d069b7f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/prewarm-translations.ts:104"}, "properties": {"repobilityId": "3d793752e6ec1852", "scanner": "scanner-primary", "fingerprint": "d58dc26a4d069b7f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-dd4e094e28c2656e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/seed-facts.ts:124"}, "properties": {"repobilityId": "29740f8d20f2492c", "scanner": "scanner-primary", "fingerprint": "dd4e094e28c2656e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-fbe640ed8768a0ce", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/generate-questions.ts:126"}, "properties": {"repobilityId": "cf8e4b49134f76f5", "scanner": "scanner-primary", "fingerprint": "fbe640ed8768a0ce", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-9e14d848f902340c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/verify-schema-applied.ts:10"}, "properties": {"repobilityId": "cb2a5fb703c0409f", "scanner": "scanner-primary", "fingerprint": "9e14d848f902340c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a886c9b66f5efdb2", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/check-exam-codes.ts:15"}, "properties": {"repobilityId": "5b91874586b27881", "scanner": "scanner-primary", "fingerprint": "a886c9b66f5efdb2", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-29d5d4de3518d632", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/user-activity.ts:9"}, "properties": {"repobilityId": "40bde23dd825161f", "scanner": "scanner-primary", "fingerprint": "29d5d4de3518d632", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-547bad3dee1e54b9", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/rename-seed-authors.ts:17"}, "properties": {"repobilityId": "d07e8a4f1ce5f89a", "scanner": "scanner-primary", "fingerprint": "547bad3dee1e54b9", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-67f62a6a3990c162", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/setup-pgvector.ts:16"}, "properties": {"repobilityId": "84cd301ce4be0107", "scanner": "scanner-primary", "fingerprint": "67f62a6a3990c162", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-7660f6984f0207c8", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/seed-rank-bands.ts:94"}, "properties": {"repobilityId": "e6d65bfe00d21cde", "scanner": "scanner-primary", "fingerprint": "7660f6984f0207c8", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-674a0bad17279cf8", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/check-facts.ts:10"}, "properties": {"repobilityId": "23685385ac27de03", "scanner": "scanner-primary", "fingerprint": "674a0bad17279cf8", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-3aa62083507dd17f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/seed-discussion-replies.ts:112"}, "properties": {"repobilityId": "64e0cdac97356ff6", "scanner": "scanner-primary", "fingerprint": "3aa62083507dd17f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-8bde6b89ac41a0e9", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/refresh-phase-articles.ts:16"}, "properties": {"repobilityId": "e61073ef7f0f20d6", "scanner": "scanner-primary", "fingerprint": "8bde6b89ac41a0e9", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-89abf708d3f54d8c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/user-funnel.ts:37"}, "properties": {"repobilityId": "a3a7c06eba6a5f4f", "scanner": "scanner-primary", "fingerprint": "89abf708d3f54d8c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-1748f5ef47f3c619", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/seed-news-dates-all.ts:103"}, "properties": {"repobilityId": "1cd4e62b56676991", "scanner": "scanner-primary", "fingerprint": "1748f5ef47f3c619", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-231bbb923213df56", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/seed-ap-amvi.ts:210"}, "properties": {"repobilityId": "49e47b48e272444f", "scanner": "scanner-primary", "fingerprint": "231bbb923213df56", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f748c8c3f686dea7", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/seed-questions-fast.ts:124"}, "properties": {"repobilityId": "0a6ce33c87b17db4", "scanner": "scanner-primary", "fingerprint": "f748c8c3f686dea7", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-8c0e61ee8a41c666", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/audit-attribution-2.ts:11"}, "properties": {"repobilityId": "ff2e58d22f240fb2", "scanner": "scanner-primary", "fingerprint": "8c0e61ee8a41c666", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-20635b260ae45cc1", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/fill-mock-gaps.ts:28"}, "properties": {"repobilityId": "873508ac6c45a535", "scanner": "scanner-primary", "fingerprint": "20635b260ae45cc1", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-739355f77d113381", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/seed-pyqs.ts:112"}, "properties": {"repobilityId": "481e1d5a325f1f86", "scanner": "scanner-primary", "fingerprint": "739355f77d113381", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-189322d693b208ce", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/check-env.ts:156"}, "properties": {"repobilityId": "3911d610672d429f", "scanner": "scanner-primary", "fingerprint": "189322d693b208ce", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d404bacb954ec48e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/audit-content.ts:26"}, "properties": {"repobilityId": "25370401eb357e18", "scanner": "scanner-primary", "fingerprint": "d404bacb954ec48e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-9805e54c5a51e909", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 seed/discussions-extra.ts:211"}, "properties": {"repobilityId": "abf4d92357df1156", "scanner": "scanner-primary", "fingerprint": "9805e54c5a51e909", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-7b117a5a1a8465b1", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 seed/discussions.ts:112"}, "properties": {"repobilityId": "fa51091476a141ce", "scanner": "scanner-primary", "fingerprint": "7b117a5a1a8465b1", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-fcb2fe567f2d6679", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 seed/exam-dates.ts:88"}, "properties": {"repobilityId": "0025a5ac4bb9ec0a", "scanner": "scanner-primary", "fingerprint": "fcb2fe567f2d6679", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b920e181f31fbb33", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 seed/discussions-followups.ts:244"}, "properties": {"repobilityId": "c850ec31b4cc16f4", "scanner": "scanner-primary", "fingerprint": "b920e181f31fbb33", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-df7674e778787623", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 seed/exam-phase-articles.ts:243"}, "properties": {"repobilityId": "4671482bb71d8f06", "scanner": "scanner-primary", "fingerprint": "df7674e778787623", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f0a160fc241b5f0c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 seed/questions/ssc-cgl-reasoning.ts:807"}, "properties": {"repobilityId": "3709bcd0d65941cc", "scanner": "scanner-primary", "fingerprint": "f0a160fc241b5f0c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c6ee78df5809424f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 seed/questions/neet-chemistry.ts:815"}, "properties": {"repobilityId": "d16f847057fbc196", "scanner": "scanner-primary", "fingerprint": "c6ee78df5809424f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-20a0d5ca3e3f4eb3", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 seed/questions/neet-physics.ts:796"}, "properties": {"repobilityId": "9d584fca0767b765", "scanner": "scanner-primary", "fingerprint": "20a0d5ca3e3f4eb3", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-52c814508f0ab6d6", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 seed/questions/ssc-cgl-english.ts:818"}, "properties": {"repobilityId": "214b9ecabfb9350a", "scanner": "scanner-primary", "fingerprint": "52c814508f0ab6d6", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-6c9add28c3f7f238", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 seed/questions/ssc-cgl-quant.ts:819"}, "properties": {"repobilityId": "ff60f22de6594e31", "scanner": "scanner-primary", "fingerprint": "6c9add28c3f7f238", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-3e9cc22960c09648", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/gj-tet-syllabus.ts:367"}, "properties": {"repobilityId": "ec8e66f2c4d30bb5", "scanner": "scanner-primary", "fingerprint": "3e9cc22960c09648", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-6ccfa67d3160e61a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/wb-tet-syllabus.ts:305"}, "properties": {"repobilityId": "2b3d60f47f5c35bb", "scanner": "scanner-primary", "fingerprint": "6ccfa67d3160e61a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-deb25be58d12a0cc", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/comedk-syllabus.ts:126"}, "properties": {"repobilityId": "dc103f95a2eb7561", "scanner": "scanner-primary", "fingerprint": "deb25be58d12a0cc", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-3b61833a3656599c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/hr-police-pc-syllabus.ts:172"}, "properties": {"repobilityId": "797bc73fec3dd7ba", "scanner": "scanner-primary", "fingerprint": "3b61833a3656599c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-596d7ae5d595e220", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/hcs-haryana-syllabus.ts:148"}, "properties": {"repobilityId": "3c580a48364a4ee1", "scanner": "scanner-primary", "fingerprint": "596d7ae5d595e220", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-05d5860e7c7a0093", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/sikkim-psc-syllabus.ts:184"}, "properties": {"repobilityId": "06390302c30b7007", "scanner": "scanner-primary", "fingerprint": "05d5860e7c7a0093", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-78f4a6dc4d05a974", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/ibps-clerk-syllabus.ts:123"}, "properties": {"repobilityId": "262f6e72cedf0727", "scanner": "scanner-primary", "fingerprint": "78f4a6dc4d05a974", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-0baf88aac6ef42ab", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/uppsc-pcs-syllabus.ts:143"}, "properties": {"repobilityId": "812920993a72003c", "scanner": "scanner-primary", "fingerprint": "0baf88aac6ef42ab", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-9d4bd282aa0b3bb3", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/od-police-pc-syllabus.ts:183"}, "properties": {"repobilityId": "4a31f65dc8104e71", "scanner": "scanner-primary", "fingerprint": "9d4bd282aa0b3bb3", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-7cdcb3de9b83b7b0", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/ka-police-pc-syllabus.ts:132"}, "properties": {"repobilityId": "47c23f270d702961", "scanner": "scanner-primary", "fingerprint": "7cdcb3de9b83b7b0", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d4cead9562bb0525", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/ts-eamcet-syllabus.ts:220"}, "properties": {"repobilityId": "731cce8af8c57b5d", "scanner": "scanner-primary", "fingerprint": "d4cead9562bb0525", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a77239b44b2965e9", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/as-tet-syllabus.ts:320"}, "properties": {"repobilityId": "de2cb90eb6fbfb4c", "scanner": "scanner-primary", "fingerprint": "a77239b44b2965e9", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-bf77cb0bab7b5fed", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/sof-nso-syllabus.ts:109"}, "properties": {"repobilityId": "dea13d4ef020fafd", "scanner": "scanner-primary", "fingerprint": "bf77cb0bab7b5fed", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f70526de13aa7664", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/ts-police-pc-syllabus.ts:167"}, "properties": {"repobilityId": "c4da5553e7a97f07", "scanner": "scanner-primary", "fingerprint": "f70526de13aa7664", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-dfef9c805cfdad8e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/hp-tet-syllabus.ts:238"}, "properties": {"repobilityId": "567034b69ce5aaa5", "scanner": "scanner-primary", "fingerprint": "dfef9c805cfdad8e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f13fdf260a36210e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/nseb-syllabus.ts:151"}, "properties": {"repobilityId": "75d54042038185a5", "scanner": "scanner-primary", "fingerprint": "f13fdf260a36210e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-831fbefa26605253", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/nstse-syllabus.ts:125"}, "properties": {"repobilityId": "447e6e9acbf7b6f8", "scanner": "scanner-primary", "fingerprint": "831fbefa26605253", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-5058d5eb7d35575f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/ssc-mts-syllabus.ts:130"}, "properties": {"repobilityId": "3b4055ce576d9e53", "scanner": "scanner-primary", "fingerprint": "5058d5eb7d35575f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-154bb8bc1e196839", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/mahatet-syllabus.ts:293"}, "properties": {"repobilityId": "9cd00e1a24d92e51", "scanner": "scanner-primary", "fingerprint": "154bb8bc1e196839", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-7e71e1903793fc48", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/mh-nursing-cet-syllabus.ts:110"}, "properties": {"repobilityId": "9ad078ab2bd286c9", "scanner": "scanner-primary", "fingerprint": "7e71e1903793fc48", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-cfee87bd0c195884", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/kcet-syllabus.ts:205"}, "properties": {"repobilityId": "2f4cdaea5b06156b", "scanner": "scanner-primary", "fingerprint": "cfee87bd0c195884", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-744c7855e8244151", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/assam-cee-syllabus.ts:135"}, "properties": {"repobilityId": "be0bf257b18f5819", "scanner": "scanner-primary", "fingerprint": "744c7855e8244151", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-02b3dd11ec5335e3", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/hpsssb-syllabus.ts:147"}, "properties": {"repobilityId": "2551c428ff85e1ec", "scanner": "scanner-primary", "fingerprint": "02b3dd11ec5335e3", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-7215f05f58257572", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/tspsc-group3-syllabus.ts:121"}, "properties": {"repobilityId": "a5fa95df1a09c54c", "scanner": "scanner-primary", "fingerprint": "7215f05f58257572", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-676f220e042bb34e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/jee-advanced-syllabus.ts:629"}, "properties": {"repobilityId": "7f97007637bb1716", "scanner": "scanner-primary", "fingerprint": "676f220e042bb34e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-6d6d4899b245a613", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/arunachal-psc-syllabus.ts:203"}, "properties": {"repobilityId": "33363273f013fff4", "scanner": "scanner-primary", "fingerprint": "6d6d4899b245a613", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e779561a672ad776", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/pril-syllabus.ts:134"}, "properties": {"repobilityId": "953e6e457f6c63ef", "scanner": "scanner-primary", "fingerprint": "e779561a672ad776", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-8f8324c9e5d25d58", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/kerala-ldc-syllabus.ts:182"}, "properties": {"repobilityId": "9406c05ff2d5015c", "scanner": "scanner-primary", "fingerprint": "8f8324c9e5d25d58", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-896d18362eb7dd42", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/ssc-chsl-syllabus.ts:157"}, "properties": {"repobilityId": "25e9d77d1efb4378", "scanner": "scanner-primary", "fingerprint": "896d18362eb7dd42", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ccae1238467965f4", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/seed-all.ts:176"}, "properties": {"repobilityId": "037ee1c7e59a40b2", "scanner": "scanner-primary", "fingerprint": "ccae1238467965f4", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-1448aa342c65a52d", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/tn-tnusrb-si-syllabus.ts:188"}, "properties": {"repobilityId": "19cb568810f92a32", "scanner": "scanner-primary", "fingerprint": "1448aa342c65a52d", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-8d99a78043827e43", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/br-police-si-syllabus.ts:145"}, "properties": {"repobilityId": "f3adf0cf424a4b55", "scanner": "scanner-primary", "fingerprint": "8d99a78043827e43", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-282d0835062e1838", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/wb-police-pc-syllabus.ts:132"}, "properties": {"repobilityId": "9179a17fdbf596d8", "scanner": "scanner-primary", "fingerprint": "282d0835062e1838", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-bb9bd35de61f556d", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/nsec-syllabus.ts:124"}, "properties": {"repobilityId": "e629ce42d3bbbeea", "scanner": "scanner-primary", "fingerprint": "bb9bd35de61f556d", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-fe6f256535c21310", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/br-tet-syllabus.ts:314"}, "properties": {"repobilityId": "737958aa665c67e7", "scanner": "scanner-primary", "fingerprint": "fe6f256535c21310", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-fd2406bb3a5f005a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/od-tet-syllabus.ts:321"}, "properties": {"repobilityId": "d5c8496413a4af57", "scanner": "scanner-primary", "fingerprint": "fd2406bb3a5f005a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-0751e8494bf395b3", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/szf-iom-syllabus.ts:86"}, "properties": {"repobilityId": "649fb21d8f70293e", "scanner": "scanner-primary", "fingerprint": "0751e8494bf395b3", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-9067857210256d50", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/sof-imo-syllabus.ts:109"}, "properties": {"repobilityId": "5c66695a4da68b35", "scanner": "scanner-primary", "fingerprint": "9067857210256d50", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-bca4e45b06621ef7", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/ap-icet-syllabus.ts:105"}, "properties": {"repobilityId": "67b2a3e086a9098e", "scanner": "scanner-primary", "fingerprint": "bca4e45b06621ef7", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-4c325dabb94edf6c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/upsc-prelims-syllabus.ts:182"}, "properties": {"repobilityId": "78b4ea1500a73c6b", "scanner": "scanner-primary", "fingerprint": "4c325dabb94edf6c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a662ca67137bf35c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/cgpsc-sse-syllabus.ts:96"}, "properties": {"repobilityId": "dc311faeb5a144ac", "scanner": "scanner-primary", "fingerprint": "a662ca67137bf35c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-9a8e2432f101062f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/jkpsc-kas-syllabus.ts:205"}, "properties": {"repobilityId": "2a15b6d93f2f8c92", "scanner": "scanner-primary", "fingerprint": "9a8e2432f101062f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-46f10b6f5adfd50b", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/rrb-ntpc-syllabus.ts:124"}, "properties": {"repobilityId": "932cbd404b80a2cc", "scanner": "scanner-primary", "fingerprint": "46f10b6f5adfd50b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-379c3978574b29fe", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/mp-tet-syllabus.ts:330"}, "properties": {"repobilityId": "2f375e9a9d83f553", "scanner": "scanner-primary", "fingerprint": "379c3978574b29fe", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a524f45e7a75c1aa", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/szf-ioel-syllabus.ts:117"}, "properties": {"repobilityId": "d477201b47ae2c41", "scanner": "scanner-primary", "fingerprint": "a524f45e7a75c1aa", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-bb076c68a08b2d67", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/kpsc-kas-syllabus.ts:284"}, "properties": {"repobilityId": "b68faaf51d0e3bd4", "scanner": "scanner-primary", "fingerprint": "bb076c68a08b2d67", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-532c63b50194bb86", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/punjab-cet-syllabus.ts:149"}, "properties": {"repobilityId": "20f0c14ba98b7523", "scanner": "scanner-primary", "fingerprint": "532c63b50194bb86", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b792d07df93bb0a9", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/manipur-psc-syllabus.ts:198"}, "properties": {"repobilityId": "120f381a4a63f328", "scanner": "scanner-primary", "fingerprint": "b792d07df93bb0a9", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-144f77c02a3d1762", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/uksssc-syllabus.ts:124"}, "properties": {"repobilityId": "7d0d83599e8ec6a0", "scanner": "scanner-primary", "fingerprint": "144f77c02a3d1762", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-917ca5e99fa7fc73", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/ap-police-pc-syllabus.ts:169"}, "properties": {"repobilityId": "714f6d493fdc9532", "scanner": "scanner-primary", "fingerprint": "917ca5e99fa7fc73", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-df40043f8942173e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/gpsc-class12-syllabus.ts:101"}, "properties": {"repobilityId": "9585c6b021a15f51", "scanner": "scanner-primary", "fingerprint": "df40043f8942173e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-44857efac3fec04c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/neet-ug-syllabus.ts:165"}, "properties": {"repobilityId": "d03bfa0e70d54360", "scanner": "scanner-primary", "fingerprint": "44857efac3fec04c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-2e9d9168057d99aa", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/tnpsc-group4-syllabus.ts:224"}, "properties": {"repobilityId": "3962792295c95215", "scanner": "scanner-primary", "fingerprint": "2e9d9168057d99aa", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f98a7f212dcd77eb", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/psssb-syllabus.ts:266"}, "properties": {"repobilityId": "b932aaa6836eeed7", "scanner": "scanner-primary", "fingerprint": "f98a7f212dcd77eb", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-40a8fefe231e52dd", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/gujcet-syllabus.ts:103"}, "properties": {"repobilityId": "f6c1334de4a24e1d", "scanner": "scanner-primary", "fingerprint": "40a8fefe231e52dd", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-131e8d13eacdadbb", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/rj-police-pc-syllabus.ts:133"}, "properties": {"repobilityId": "b71c809f6aaf7a4f", "scanner": "scanner-primary", "fingerprint": "131e8d13eacdadbb", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-83ac5c9d21e5f5b3", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/kartet-syllabus.ts:324"}, "properties": {"repobilityId": "570be772e62ea470", "scanner": "scanner-primary", "fingerprint": "83ac5c9d21e5f5b3", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c50146e890f2c7d6", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/ts-tet-syllabus.ts:332"}, "properties": {"repobilityId": "a87f541052c21168", "scanner": "scanner-primary", "fingerprint": "c50146e890f2c7d6", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c6428860b295cdc3", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/ibps-po-syllabus.ts:128"}, "properties": {"repobilityId": "3853314a4e5f391c", "scanner": "scanner-primary", "fingerprint": "c6428860b295cdc3", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-9e7ef953f5ca62a3", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/ssc-gd-syllabus.ts:146"}, "properties": {"repobilityId": "dcd30233570aef5b", "scanner": "scanner-primary", "fingerprint": "9e7ef953f5ca62a3", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-dd3eae907c528f68", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/goa-psc-syllabus.ts:202"}, "properties": {"repobilityId": "2854ce1cab53d4ec", "scanner": "scanner-primary", "fingerprint": "dd3eae907c528f68", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-bc2ae420855e25e3", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/wbjee-syllabus.ts:152"}, "properties": {"repobilityId": "ceadee68c86db508", "scanner": "scanner-primary", "fingerprint": "bc2ae420855e25e3", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-6c49f9345fbe74a7", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/up-jeecup-syllabus.ts:107"}, "properties": {"repobilityId": "3cdd06aa092038d6", "scanner": "scanner-primary", "fingerprint": "6c49f9345fbe74a7", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c446e9a7be6c2f7e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/tn-police-pc-syllabus.ts:123"}, "properties": {"repobilityId": "dc1bf4c80dfd35b2", "scanner": "scanner-primary", "fingerprint": "c446e9a7be6c2f7e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b9469f81b2ce39bf", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/jkcet-syllabus.ts:149"}, "properties": {"repobilityId": "e19f259449fdac3a", "scanner": "scanner-primary", "fingerprint": "b9469f81b2ce39bf", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f06f79f955c1aa06", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/tspsc-group4-syllabus.ts:242"}, "properties": {"repobilityId": "2995b8270adce76f", "scanner": "scanner-primary", "fingerprint": "f06f79f955c1aa06", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d538b68d32d4d372", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/br-police-pc-syllabus.ts:172"}, "properties": {"repobilityId": "3a8f608e5161501a", "scanner": "scanner-primary", "fingerprint": "d538b68d32d4d372", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-3041f6b990e2dbc5", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/state-exams.ts:582"}, "properties": {"repobilityId": "723d5f707b310e3e", "scanner": "scanner-primary", "fingerprint": "3041f6b990e2dbc5", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-bbb4eb08fd1114cf", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/lakshadweep-psc-syllabus.ts:135"}, "properties": {"repobilityId": "1955019046f7241f", "scanner": "scanner-primary", "fingerprint": "bbb4eb08fd1114cf", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-9d13cb2ecc32e7a8", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/up-police-si-syllabus.ts:151"}, "properties": {"repobilityId": "d058f7bba74660d0", "scanner": "scanner-primary", "fingerprint": "9d13cb2ecc32e7a8", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-6bcbda993e9a0a7a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/ssc-cgl-news-dates.ts:45"}, "properties": {"repobilityId": "4edf13f1b9e65123", "scanner": "scanner-primary", "fingerprint": "6bcbda993e9a0a7a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-7c8030dbc3ab63ee", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/kpsc-group-c-syllabus.ts:262"}, "properties": {"repobilityId": "1177948bf531a363", "scanner": "scanner-primary", "fingerprint": "7c8030dbc3ab63ee", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-3a1a6d3c5d1d2da7", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/index.ts:812"}, "properties": {"repobilityId": "37c711d3108561b3", "scanner": "scanner-primary", "fingerprint": "3a1a6d3c5d1d2da7", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-12cb68a141fa9925", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/ladakh-psc-syllabus.ts:140"}, "properties": {"repobilityId": "2bf63eae98d7a2f9", "scanner": "scanner-primary", "fingerprint": "12cb68a141fa9925", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b85269dbcc14530f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/ssc-cgl-syllabus.ts:137"}, "properties": {"repobilityId": "4d14c3610834b06e", "scanner": "scanner-primary", "fingerprint": "b85269dbcc14530f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-835a30866130aa73", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/tn-tet-syllabus.ts:360"}, "properties": {"repobilityId": "e9a08bf01b35fb9b", "scanner": "scanner-primary", "fingerprint": "835a30866130aa73", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-8cfd522b45ed8b2c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/up-police-pc-syllabus.ts:145"}, "properties": {"repobilityId": "9a1dec2461507de3", "scanner": "scanner-primary", "fingerprint": "8cfd522b45ed8b2c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-186549d090e271b8", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/sof-ico-syllabus.ts:118"}, "properties": {"repobilityId": "34be97af7e047d40", "scanner": "scanner-primary", "fingerprint": "186549d090e271b8", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-bdaa8f3f5552ee39", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/cg-tet-syllabus.ts:318"}, "properties": {"repobilityId": "6de6abc56f5b9ae1", "scanner": "scanner-primary", "fingerprint": "bdaa8f3f5552ee39", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-2e9df829a11465c5", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/mizoram-psc-syllabus.ts:190"}, "properties": {"repobilityId": "70593c1a0f56a70e", "scanner": "scanner-primary", "fingerprint": "2e9df829a11465c5", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-68086f347fe6c817", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/wbpsc-clerkship-syllabus.ts:150"}, "properties": {"repobilityId": "ac557525b7763edc", "scanner": "scanner-primary", "fingerprint": "68086f347fe6c817", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-55d7dcdaa01da081", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/sof-iho-syllabus.ts:111"}, "properties": {"repobilityId": "589da66cfbc47a70", "scanner": "scanner-primary", "fingerprint": "55d7dcdaa01da081", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-bf2893f6efc4fa15", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/reet-syllabus.ts:342"}, "properties": {"repobilityId": "d7410f2c01aa3a82", "scanner": "scanner-primary", "fingerprint": "bf2893f6efc4fa15", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-fc16c2c5f22c77fb", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/appsc-group3-syllabus.ts:113"}, "properties": {"repobilityId": "d0e38205295dea75", "scanner": "scanner-primary", "fingerprint": "fc16c2c5f22c77fb", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-07a5cfcdd7dddbd9", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/ioqm-syllabus.ts:135"}, "properties": {"repobilityId": "0e5bed3aadb30d93", "scanner": "scanner-primary", "fingerprint": "07a5cfcdd7dddbd9", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-7967e3a6dd4ef6dd", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/rpsc-ras-syllabus.ts:169"}, "properties": {"repobilityId": "c7b2ad1cc7f8b3dd", "scanner": "scanner-primary", "fingerprint": "7967e3a6dd4ef6dd", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-1bca6d1cdaa841ff", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/apsc-cce-syllabus.ts:121"}, "properties": {"repobilityId": "83d288339879a76f", "scanner": "scanner-primary", "fingerprint": "1bca6d1cdaa841ff", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b43e78a867eaa9af", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/ts-icet-syllabus.ts:108"}, "properties": {"repobilityId": "4b22a893830eb0bf", "scanner": "scanner-primary", "fingerprint": "b43e78a867eaa9af", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c5ab720e9258233c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/bcece-syllabus.ts:142"}, "properties": {"repobilityId": "1e368920fd3b04a4", "scanner": "scanner-primary", "fingerprint": "c5ab720e9258233c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c97f555b07f4cf5c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/mh-cet-mba-syllabus.ts:129"}, "properties": {"repobilityId": "04b90a6e6dcd59e7", "scanner": "scanner-primary", "fingerprint": "c97f555b07f4cf5c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-02d73c505b973079", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/sbi-clerk-syllabus.ts:126"}, "properties": {"repobilityId": "74ffbf7190681613", "scanner": "scanner-primary", "fingerprint": "02d73c505b973079", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-aa39307df3f4ccdf", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/ts-lawcet-syllabus.ts:104"}, "properties": {"repobilityId": "e4f798d6fbda35dc", "scanner": "scanner-primary", "fingerprint": "aa39307df3f4ccdf", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-48a9ba0eacdccfcb", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/rrb-group-d-syllabus.ts:158"}, "properties": {"repobilityId": "e83826eb078e5fe0", "scanner": "scanner-primary", "fingerprint": "48a9ba0eacdccfcb", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-31aa52e9584889c7", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/zio-syllabus.ts:86"}, "properties": {"repobilityId": "037a7de8fb6e7a56", "scanner": "scanner-primary", "fingerprint": "31aa52e9584889c7", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-61922de5a9b6d73f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/puducherry-psc-syllabus.ts:138"}, "properties": {"repobilityId": "648bab661f0bc01a", "scanner": "scanner-primary", "fingerprint": "61922de5a9b6d73f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c773e5ac1977bdf0", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/ap-tet-syllabus.ts:327"}, "properties": {"repobilityId": "880e95ea32b81eb9", "scanner": "scanner-primary", "fingerprint": "c773e5ac1977bdf0", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-de83697cec85e77c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/mppsc-sse-syllabus.ts:166"}, "properties": {"repobilityId": "65758577c67b2b3d", "scanner": "scanner-primary", "fingerprint": "de83697cec85e77c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-437f6c2d49ff408a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/cuet-ug-syllabus.ts:330"}, "properties": {"repobilityId": "294a7da3de9427c3", "scanner": "scanner-primary", "fingerprint": "437f6c2d49ff408a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-094f1c1a7b4f4222", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/mp-police-pc-syllabus.ts:119"}, "properties": {"repobilityId": "9ea42a6a1d39f14f", "scanner": "scanner-primary", "fingerprint": "094f1c1a7b4f4222", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c55990186c9164db", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/jk-tet-syllabus.ts:314"}, "properties": {"repobilityId": "2ac0c5c132990753", "scanner": "scanner-primary", "fingerprint": "c55990186c9164db", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e856dd6753607943", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/ap-polycet-syllabus.ts:104"}, "properties": {"repobilityId": "831aa1c71a9fc654", "scanner": "scanner-primary", "fingerprint": "e856dd6753607943", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c3cd4a9ae872def3", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/nsejs-syllabus.ts:161"}, "properties": {"repobilityId": "bdbac77369d67ccd", "scanner": "scanner-primary", "fingerprint": "c3cd4a9ae872def3", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-09d17e180b0947ea", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/nagaland-psc-syllabus.ts:173"}, "properties": {"repobilityId": "3483390b890b0f38", "scanner": "scanner-primary", "fingerprint": "09d17e180b0947ea", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-67a7f8de0bfa70e1", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/jee-main-syllabus.ts:650"}, "properties": {"repobilityId": "bc14efc39b321af4", "scanner": "scanner-primary", "fingerprint": "67a7f8de0bfa70e1", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-affe23eb9553d15e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/ts-polycet-syllabus.ts:109"}, "properties": {"repobilityId": "e22926d2661d3272", "scanner": "scanner-primary", "fingerprint": "affe23eb9553d15e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-742728f3e24aaed0", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/upsssc-pet-syllabus.ts:276"}, "properties": {"repobilityId": "0c5ec3b29c92a402", "scanner": "scanner-primary", "fingerprint": "742728f3e24aaed0", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-3e3ba78d98b77ca8", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/sbi-po-syllabus.ts:135"}, "properties": {"repobilityId": "a6feec8f5276b976", "scanner": "scanner-primary", "fingerprint": "3e3ba78d98b77ca8", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-20ba6449071f1efb", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/rsmssb-syllabus.ts:306"}, "properties": {"repobilityId": "556ab485dc66e7ce", "scanner": "scanner-primary", "fingerprint": "20ba6449071f1efb", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-1b5acb0dacfccec0", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/ukpsc-pcs-syllabus.ts:122"}, "properties": {"repobilityId": "2db055f1c61cf729", "scanner": "scanner-primary", "fingerprint": "1b5acb0dacfccec0", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-2495a12a4d200f16", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/tnpsc-group2-syllabus.ts:237"}, "properties": {"repobilityId": "f3f89a75a70ecf22", "scanner": "scanner-primary", "fingerprint": "2495a12a4d200f16", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-8984fe25d27f5003", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/upcet-syllabus.ts:134"}, "properties": {"repobilityId": "821f2e9490a5472b", "scanner": "scanner-primary", "fingerprint": "8984fe25d27f5003", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-038b300c3b1c4dd5", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/punjab-pcs-syllabus.ts:221"}, "properties": {"repobilityId": "f3785a1679ad24fa", "scanner": "scanner-primary", "fingerprint": "038b300c3b1c4dd5", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-bfbda127a057f703", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/bssc-inter-syllabus.ts:226"}, "properties": {"repobilityId": "15086a20873f12ce", "scanner": "scanner-primary", "fingerprint": "bfbda127a057f703", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-84a95bdc944b88ed", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/dl-police-pc-syllabus.ts:129"}, "properties": {"repobilityId": "3f327958dfe771e8", "scanner": "scanner-primary", "fingerprint": "84a95bdc944b88ed", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-8d7251f650f8f883", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/hpas-syllabus.ts:102"}, "properties": {"repobilityId": "6ea13db41ccb8265", "scanner": "scanner-primary", "fingerprint": "8d7251f650f8f883", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-8b9a429ec6e98640", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/jpsc-cce-syllabus.ts:96"}, "properties": {"repobilityId": "8f47579b4c62b051", "scanner": "scanner-primary", "fingerprint": "8b9a429ec6e98640", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-59714a3f1012de93", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/sof-igko-syllabus.ts:105"}, "properties": {"repobilityId": "84c70516de310627", "scanner": "scanner-primary", "fingerprint": "59714a3f1012de93", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-0aee7abd2391b64f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/hr-tet-syllabus.ts:293"}, "properties": {"repobilityId": "4e8c2dcbf62cef68", "scanner": "scanner-primary", "fingerprint": "0aee7abd2391b64f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b12e43a923bdcedb", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/nda-syllabus.ts:279"}, "properties": {"repobilityId": "feadf95ee84c6820", "scanner": "scanner-primary", "fingerprint": "b12e43a923bdcedb", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-6b1333e56093d6c6", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/gsssb-syllabus.ts:157"}, "properties": {"repobilityId": "11e8aa1be88ae4ec", "scanner": "scanner-primary", "fingerprint": "6b1333e56093d6c6", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d8c0cbe98e583d82", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/mpsc-group-c-syllabus.ts:252"}, "properties": {"repobilityId": "01f3a580a3a1eec2", "scanner": "scanner-primary", "fingerprint": "d8c0cbe98e583d82", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-44b4df17bb571d39", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/hp-pat-syllabus.ts:95"}, "properties": {"repobilityId": "dea375dfe0b82596", "scanner": "scanner-primary", "fingerprint": "44b4df17bb571d39", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d2749ca39b700716", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/dn-recruitment-syllabus.ts:183"}, "properties": {"repobilityId": "5d2aa0de1634abf2", "scanner": "scanner-primary", "fingerprint": "d2749ca39b700716", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-7656a3b9ede5c122", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/bpsc-cce-syllabus.ts:129"}, "properties": {"repobilityId": "b4abb4d232afc924", "scanner": "scanner-primary", "fingerprint": "7656a3b9ede5c122", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a877cb4d6a0767a0", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/cds-syllabus.ts:191"}, "properties": {"repobilityId": "d046c448e43645fb", "scanner": "scanner-primary", "fingerprint": "a877cb4d6a0767a0", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-be2801c58f0e4150", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/uppsc-ro-aro-syllabus.ts:177"}, "properties": {"repobilityId": "98845bdf2736ff81", "scanner": "scanner-primary", "fingerprint": "be2801c58f0e4150", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-2f02252b76fd7286", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/ap-lawcet-syllabus.ts:105"}, "properties": {"repobilityId": "607ec56c6d578750", "scanner": "scanner-primary", "fingerprint": "2f02252b76fd7286", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d8c4b2696a164be5", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/ap-eamcet-syllabus.ts:220"}, "properties": {"repobilityId": "a6c6c29b4ccf9b2a", "scanner": "scanner-primary", "fingerprint": "d8c4b2696a164be5", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f98a08735aa806c5", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/uk-jeep-syllabus.ts:95"}, "properties": {"repobilityId": "3fd4ef41db21d90f", "scanner": "scanner-primary", "fingerprint": "f98a08735aa806c5", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-543960e1702f1006", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/meghalaya-psc-syllabus.ts:186"}, "properties": {"repobilityId": "936f0df8b1672451", "scanner": "scanner-primary", "fingerprint": "543960e1702f1006", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ea24bdc6b357c21d", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/an-police-syllabus.ts:198"}, "properties": {"repobilityId": "7000af629e45230d", "scanner": "scanner-primary", "fingerprint": "ea24bdc6b357c21d", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a3d5fc744a08f70e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/uptet-syllabus.ts:318"}, "properties": {"repobilityId": "0447b9aae7bb70a9", "scanner": "scanner-primary", "fingerprint": "a3d5fc744a08f70e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-7d3c37acd975b009", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/mpesb-syllabus.ts:168"}, "properties": {"repobilityId": "85ab42207d720854", "scanner": "scanner-primary", "fingerprint": "7d3c37acd975b009", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-2fe8d9309fa3a3b9", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/ktet-syllabus.ts:376"}, "properties": {"repobilityId": "c94cc06d1ebc5c0d", "scanner": "scanner-primary", "fingerprint": "2fe8d9309fa3a3b9", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-963cf2a341531e0f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/tnpsc-group1-syllabus.ts:250"}, "properties": {"repobilityId": "7e817ceca0a32a05", "scanner": "scanner-primary", "fingerprint": "963cf2a341531e0f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-342188c79cff4498", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/cat-syllabus.ts:199"}, "properties": {"repobilityId": "ad6a0e9ffaf7b10f", "scanner": "scanner-primary", "fingerprint": "342188c79cff4498", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a1cc1f9393e55d75", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/sof-ieo-syllabus.ts:107"}, "properties": {"repobilityId": "ef78fdb648c209ed", "scanner": "scanner-primary", "fingerprint": "a1cc1f9393e55d75", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ba35ae56f3c811a4", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/mht-cet-syllabus.ts:184"}, "properties": {"repobilityId": "0a4eaa54c5f3bab2", "scanner": "scanner-primary", "fingerprint": "ba35ae56f3c811a4", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-0baa2b529818814d", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/reap-syllabus.ts:152"}, "properties": {"repobilityId": "0cd42eeee2dfd447", "scanner": "scanner-primary", "fingerprint": "0baa2b529818814d", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-46aba7d0d3d960f5", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/jh-tet-syllabus.ts:314"}, "properties": {"repobilityId": "7c1d51a164545822", "scanner": "scanner-primary", "fingerprint": "46aba7d0d3d960f5", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ebec4edeea623377", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/ojee-syllabus.ts:116"}, "properties": {"repobilityId": "9bbe5f9fa40cead9", "scanner": "scanner-primary", "fingerprint": "ebec4edeea623377", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-8d816dc6cab03afb", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/hssc-cet-syllabus.ts:214"}, "properties": {"repobilityId": "2246ca1e058eaf74", "scanner": "scanner-primary", "fingerprint": "8d816dc6cab03afb", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-71cecbff4a5debe0", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/mh-police-bharti-syllabus.ts:130"}, "properties": {"repobilityId": "20f4fd10e0b02b77", "scanner": "scanner-primary", "fingerprint": "71cecbff4a5debe0", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f6921835f8e4bc2b", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/mh-cet-law-syllabus.ts:129"}, "properties": {"repobilityId": "a69929949534764b", "scanner": "scanner-primary", "fingerprint": "f6921835f8e4bc2b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-4ada629d8787524f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/pb-tet-syllabus.ts:302"}, "properties": {"repobilityId": "3fc671d641304e17", "scanner": "scanner-primary", "fingerprint": "4ada629d8787524f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-3c59f308d5ecdc4c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/rrb-alp-syllabus.ts:155"}, "properties": {"repobilityId": "b28d808ea399cd45", "scanner": "scanner-primary", "fingerprint": "3c59f308d5ecdc4c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-420dd0f18ed60e07", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/nsea-syllabus.ts:158"}, "properties": {"repobilityId": "d75774625b1aad8e", "scanner": "scanner-primary", "fingerprint": "420dd0f18ed60e07", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-568c78bfe6a26dbd", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/ctet-syllabus.ts:226"}, "properties": {"repobilityId": "047cfc72d74c8b66", "scanner": "scanner-primary", "fingerprint": "568c78bfe6a26dbd", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-bcf3f5215efc6c66", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/pb-police-pc-syllabus.ts:180"}, "properties": {"repobilityId": "ab80e45c447855e9", "scanner": "scanner-primary", "fingerprint": "bcf3f5215efc6c66", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-93d8b8e5d2afb8e6", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/jkssb-syllabus.ts:149"}, "properties": {"repobilityId": "0f6eb70c682fb73c", "scanner": "scanner-primary", "fingerprint": "93d8b8e5d2afb8e6", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-612424d63cf3a5d1", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/dsssb-tgt-syllabus.ts:264"}, "properties": {"repobilityId": "12623221b225fd81", "scanner": "scanner-primary", "fingerprint": "612424d63cf3a5d1", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-fb3444daaea11768", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/uk-tet-syllabus.ts:297"}, "properties": {"repobilityId": "0770e1f56cea5cc6", "scanner": "scanner-primary", "fingerprint": "fb3444daaea11768", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-87124c8f8d8b4005", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/nsep-syllabus.ts:151"}, "properties": {"repobilityId": "1bc684a97e706f62", "scanner": "scanner-primary", "fingerprint": "87124c8f8d8b4005", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-06856f496ad51407", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/mpsc-rajyaseva-syllabus.ts:278"}, "properties": {"repobilityId": "120c6d5fd9700a5b", "scanner": "scanner-primary", "fingerprint": "06856f496ad51407", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-070dd86e4126c2eb", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/tripura-psc-syllabus.ts:194"}, "properties": {"repobilityId": "9770365b19a1d214", "scanner": "scanner-primary", "fingerprint": "070dd86e4126c2eb", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-71b4763838a255a0", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/opsc-oas-syllabus.ts:97"}, "properties": {"repobilityId": "f93b7ca36a701440", "scanner": "scanner-primary", "fingerprint": "71b4763838a255a0", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-593f129f417cdce0", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/chandigarh-pcs-syllabus.ts:194"}, "properties": {"repobilityId": "9675c0a22bd62844", "scanner": "scanner-primary", "fingerprint": "593f129f417cdce0", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-63da0958c54b26b5", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/gj-police-pc-syllabus.ts:155"}, "properties": {"repobilityId": "c553dd9794aa05ae", "scanner": "scanner-primary", "fingerprint": "63da0958c54b26b5", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b6ed7bd0ea4ce90a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/keam-syllabus.ts:138"}, "properties": {"repobilityId": "98c108a404b6f93b", "scanner": "scanner-primary", "fingerprint": "b6ed7bd0ea4ce90a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b2e933daecc82ad3", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/szf-ios-syllabus.ts:114"}, "properties": {"repobilityId": "7c8170924c618119", "scanner": "scanner-primary", "fingerprint": "b2e933daecc82ad3", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-5dedfa50268ad13d", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/gate-cse-syllabus.ts:236"}, "properties": {"repobilityId": "9cdb28d1b68cadf8", "scanner": "scanner-primary", "fingerprint": "5dedfa50268ad13d", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-dea191034169db86", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 seed/exams/bihar-dcece-syllabus.ts:128"}, "properties": {"repobilityId": "c3e2764b54e81df0", "scanner": "scanner-primary", "fingerprint": "dea191034169db86", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-653b57910eb1f7e2", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 seed/mocks/_seed.ts:90"}, "properties": {"repobilityId": "1878378f143888bb", "scanner": "scanner-primary", "fingerprint": "653b57910eb1f7e2", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b93d77f11e6b1828", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 seed/pyqs/_seed.ts:59"}, "properties": {"repobilityId": "3c6504e233fd8750", "scanner": "scanner-primary", "fingerprint": "b93d77f11e6b1828", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-2552ffd83cfef51e", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/HomeSearch.tsx:96"}, "properties": {"repobilityId": "a8dc87a366d45460", "scanner": "scanner-primary", "fingerprint": "2552ffd83cfef51e", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-603bd2f6eccbdffc", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/DiscussionsSidebar.tsx:236"}, "properties": {"repobilityId": "0a722ff7559b1936", "scanner": "scanner-primary", "fingerprint": "603bd2f6eccbdffc", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-e46ee0f83cb81bdc", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/ExamPicker.tsx:181"}, "properties": {"repobilityId": "495b98174152769a", "scanner": "scanner-primary", "fingerprint": "e46ee0f83cb81bdc", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-212b5a3fbbca95c0", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/HomeDiscussions.tsx:136"}, "properties": {"repobilityId": "f0f3e1ae332151fe", "scanner": "scanner-primary", "fingerprint": "212b5a3fbbca95c0", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-4c3ac6c14a086dc7", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/VerificationBadge.tsx:236"}, "properties": {"repobilityId": "c12e60dc19f9cc10", "scanner": "scanner-primary", "fingerprint": "4c3ac6c14a086dc7", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-41d54d43be67fe57", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/VerificationPanel.tsx:99"}, "properties": {"repobilityId": "8b110c71961d747a", "scanner": "scanner-primary", "fingerprint": "41d54d43be67fe57", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-9dbb08b35ea9fb96", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/components/ExamFaq.tsx:88"}, "properties": {"repobilityId": "d7e2f99738764c43", "scanner": "scanner-primary", "fingerprint": "9dbb08b35ea9fb96", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-ca9745ef52cde235", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/UpcomingExamsSidebar.tsx:125"}, "properties": {"repobilityId": "ab3938c5430aeb3d", "scanner": "scanner-primary", "fingerprint": "ca9745ef52cde235", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-1dec240db962c286", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/exam-phase/PhaseArticleView.tsx:317"}, "properties": {"repobilityId": "fc40db319ac2f887", "scanner": "scanner-primary", "fingerprint": "1dec240db962c286", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-76cdc150faa20bfb", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/components/exam-phase/PhaseArticleView.tsx:201"}, "properties": {"repobilityId": "4fe12ba5e5a3efdb", "scanner": "scanner-primary", "fingerprint": "76cdc150faa20bfb", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-c2add26bc77c8434", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/app/page.tsx:512"}, "properties": {"repobilityId": "e498d41b9221bfd3", "scanner": "scanner-primary", "fingerprint": "c2add26bc77c8434", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-f8c45bd0e9c7a24b", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/layout.tsx:152"}, "properties": {"repobilityId": "0d72350965068f5b", "scanner": "scanner-primary", "fingerprint": "f8c45bd0e9c7a24b", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-34d5f3ce2302bc67", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/careers/page.tsx:59"}, "properties": {"repobilityId": "2fba8dba9d35374f", "scanner": "scanner-primary", "fingerprint": "34d5f3ce2302bc67", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-214d69ea28c3c0fb", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/careers/[slug]/page.tsx:95"}, "properties": {"repobilityId": "cd068037af66324d", "scanner": "scanner-primary", "fingerprint": "214d69ea28c3c0fb", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-dd33d8dec3beb772", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/colleges/page.tsx:121"}, "properties": {"repobilityId": "225d17634643cb9f", "scanner": "scanner-primary", "fingerprint": "dd33d8dec3beb772", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-548e59d0c7e80b5e", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/colleges/state/[slug]/page.tsx:122"}, "properties": {"repobilityId": "df01ded10a63e0e2", "scanner": "scanner-primary", "fingerprint": "548e59d0c7e80b5e", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-c9ce938fe17f0a79", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/colleges/stream/[stream]/page.tsx:128"}, "properties": {"repobilityId": "8452cdc5000e80fb", "scanner": "scanner-primary", "fingerprint": "c9ce938fe17f0a79", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-a6371111c8b99d43", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/colleges/[slug]/page.tsx:152"}, "properties": {"repobilityId": "8b9c49322b62ba11", "scanner": "scanner-primary", "fingerprint": "a6371111c8b99d43", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-e1a45d123c5b9109", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/colleges/[slug]/[branch]/page.tsx:88"}, "properties": {"repobilityId": "642c5e0683b3962b", "scanner": "scanner-primary", "fingerprint": "e1a45d123c5b9109", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-4e61b38176359567", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/for/[persona]/page.tsx:129"}, "properties": {"repobilityId": "901a54e151f50e75", "scanner": "scanner-primary", "fingerprint": "4e61b38176359567", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-877cd3eb23d9f64d", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/app/institutions/page.tsx:102"}, "properties": {"repobilityId": "3971fdc01e37775c", "scanner": "scanner-primary", "fingerprint": "877cd3eb23d9f64d", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-abea988a908e49cf", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/exams/state/[slug]/page.tsx:128"}, "properties": {"repobilityId": "cfdc384cd674230c", "scanner": "scanner-primary", "fingerprint": "abea988a908e49cf", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-d048c904fed5f462", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/exams/browse/page.tsx:249"}, "properties": {"repobilityId": "4c776f2f87523323", "scanner": "scanner-primary", "fingerprint": "d048c904fed5f462", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-d99957e89eedde5b", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/app/exams/[code]/page.tsx:1009"}, "properties": {"repobilityId": "0b2cb0f203994e71", "scanner": "scanner-primary", "fingerprint": "d99957e89eedde5b", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-bc50c43456656b6b", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/exams/[code]/page.tsx:345"}, "properties": {"repobilityId": "42e914d26bff7bc0", "scanner": "scanner-primary", "fingerprint": "bc50c43456656b6b", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-9d2715b4eaa9b4fc", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/exams/[code]/news/[id]/page.tsx:161"}, "properties": {"repobilityId": "c5d26eab35b2f259", "scanner": "scanner-primary", "fingerprint": "9d2715b4eaa9b4fc", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-023c652e0cb12921", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/app/mocks/[id]/MockPlayer.tsx:432"}, "properties": {"repobilityId": "89555e5a0707b34a", "scanner": "scanner-primary", "fingerprint": "023c652e0cb12921", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-156f317ad9062152", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/app/dashboard/page.tsx:406"}, "properties": {"repobilityId": "4ba209c1bd3eacfd", "scanner": "scanner-primary", "fingerprint": "156f317ad9062152", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-312aca0a29bbf6d2", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/insights/[slug]/page.tsx:68"}, "properties": {"repobilityId": "edba0f324fbfa58f", "scanner": "scanner-primary", "fingerprint": "312aca0a29bbf6d2", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-0b86400c4da9a35c", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/app/admin/analytics/page.tsx:119"}, "properties": {"repobilityId": "5939d47e340e9f68", "scanner": "scanner-primary", "fingerprint": "0b86400c4da9a35c", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-a5eab83e3567d55d", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/app/admin/insights/page.tsx:530"}, "properties": {"repobilityId": "7d0de44cc8730ffd", "scanner": "scanner-primary", "fingerprint": "a5eab83e3567d55d", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-7022485fb8f81357", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/scholarships/[id]/page.tsx:118"}, "properties": {"repobilityId": "5bd31cd347f97135", "scanner": "scanner-primary", "fingerprint": "7022485fb8f81357", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-26b3040ec829cd7c", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/schooling/page.tsx:115"}, "properties": {"repobilityId": "1a56efb9925307c9", "scanner": "scanner-primary", "fingerprint": "26b3040ec829cd7c", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-408bc4fcc15c142c", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/schooling/[slug]/page.tsx:93"}, "properties": {"repobilityId": "7eb747e96ffb3a8d", "scanner": "scanner-primary", "fingerprint": "408bc4fcc15c142c", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-5a0b32d29b760554", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/schooling/[slug]/[classSlug]/page.tsx:114"}, "properties": {"repobilityId": "97134d0abbad67e8", "scanner": "scanner-primary", "fingerprint": "5a0b32d29b760554", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-9df9bffe2ca04503", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/schooling/[slug]/[classSlug]/[subject]/page.tsx:74"}, "properties": {"repobilityId": "58a26d62ce4c0f5d", "scanner": "scanner-primary", "fingerprint": "9df9bffe2ca04503", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-5b8e276d8bcaeb3a", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/schooling/[slug]/[classSlug]/[subject]/[chapter]/page.tsx:114"}, "properties": {"repobilityId": "5b9184affff35643", "scanner": "scanner-primary", "fingerprint": "5b8e276d8bcaeb3a", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-ad8ba36803e6e64f", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/app/i/batches/[id]/page.tsx:138"}, "properties": {"repobilityId": "c79097893c8ee928", "scanner": "scanner-primary", "fingerprint": "ad8ba36803e6e64f", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-6e86084ab566e8bd", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/u/[handle]/page.tsx:154"}, "properties": {"repobilityId": "58654a84ea274b84", "scanner": "scanner-primary", "fingerprint": "6e86084ab566e8bd", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-2340a70df0b5c85f", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/worldwide/[country]/page.tsx:69"}, "properties": {"repobilityId": "5b9e734308e56373", "scanner": "scanner-primary", "fingerprint": "2340a70df0b5c85f", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-9d7455c13b6509d6", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/worldwide/[country]/[university]/page.tsx:61"}, "properties": {"repobilityId": "537e22fa3db49a0f", "scanner": "scanner-primary", "fingerprint": "9d7455c13b6509d6", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-65287f5ee03136d4", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/app/discussions/page.tsx:96"}, "properties": {"repobilityId": "0ffb0aea3789c414", "scanner": "scanner-primary", "fingerprint": "65287f5ee03136d4", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-30cec21174a44c7d", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/lib/email.ts:53"}, "properties": {"repobilityId": "bdf73540c4990d36", "scanner": "scanner-primary", "fingerprint": "30cec21174a44c7d", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ce684025a5566114", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/lib/markdown.ts:9"}, "properties": {"repobilityId": "d5c04d4e022ce76f", "scanner": "scanner-primary", "fingerprint": "ce684025a5566114", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-a08dac79e9e55b1c", "level": "warning", "message": {"text": "Privileged port 30 in use"}, "properties": {"repobilityId": "54f172e7d16fc662", "scanner": "scanner-primary", "fingerprint": "a08dac79e9e55b1c", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/refresh-portal.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-002d1472ea474c1c", "level": "warning", "message": {"text": "Privileged port 17 in use"}, "properties": {"repobilityId": "0bf38fb8f89ec589", "scanner": "scanner-primary", "fingerprint": "002d1472ea474c1c", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/refresh-portal.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-fc2f0c8bc0252cd4", "level": "warning", "message": {"text": "Privileged port 15 in use"}, "properties": {"repobilityId": "3340f9a170f285cd", "scanner": "scanner-primary", "fingerprint": "fc2f0c8bc0252cd4", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/refresh-portal.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-d52dec1a8a45c58e", "level": "warning", "message": {"text": "Privileged port 23 in use"}, "properties": {"repobilityId": "a1230e3dfc4becfa", "scanner": "scanner-primary", "fingerprint": "d52dec1a8a45c58e", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/refresh-portal.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-cd54f2354729e22a", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/components/ExamFaq.tsx:88"}, "properties": {"repobilityId": "866071d2e10b25c5", "scanner": "scanner-primary", "fingerprint": "cd54f2354729e22a", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/components/ExamFaq.tsx"}, "region": {"startLine": 88}}}]}, {"ruleId": "scanner-bb0cc1f03a67838c", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/components/exam-phase/PhaseArticleView.tsx:201"}, "properties": {"repobilityId": "2a8e1872c6f25970", "scanner": "scanner-primary", "fingerprint": "bb0cc1f03a67838c", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/components/exam-phase/PhaseArticleView.tsx"}, "region": {"startLine": 201}}}]}, {"ruleId": "scanner-b68696c51ed99b00", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/layout.tsx:152"}, "properties": {"repobilityId": "0bca654fa2052eb0", "scanner": "scanner-primary", "fingerprint": "b68696c51ed99b00", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/app/layout.tsx"}, "region": {"startLine": 152}}}]}, {"ruleId": "scanner-8e22402a6ce8152f", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/careers/page.tsx:59"}, "properties": {"repobilityId": "cfb269e510bdceb6", "scanner": "scanner-primary", "fingerprint": "8e22402a6ce8152f", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/app/careers/page.tsx"}, "region": {"startLine": 59}}}]}, {"ruleId": "scanner-367520a7499d79e4", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/careers/[slug]/page.tsx:95"}, "properties": {"repobilityId": "e83cf1d720dde70e", "scanner": "scanner-primary", "fingerprint": "367520a7499d79e4", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/app/careers/[slug]/page.tsx"}, "region": {"startLine": 95}}}]}, {"ruleId": "scanner-8fd66264e7235564", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/colleges/page.tsx:121"}, "properties": {"repobilityId": "2fc20483484c97e1", "scanner": "scanner-primary", "fingerprint": "8fd66264e7235564", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/app/colleges/page.tsx"}, "region": {"startLine": 121}}}]}, {"ruleId": "scanner-50a9835ba978484f", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/colleges/state/[slug]/page.tsx:122"}, "properties": {"repobilityId": "a0cf774220c81594", "scanner": "scanner-primary", "fingerprint": "50a9835ba978484f", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/app/colleges/state/[slug]/page.tsx"}, "region": {"startLine": 122}}}]}, {"ruleId": "scanner-3b51babda6986f12", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/colleges/stream/[stream]/page.tsx:128"}, "properties": {"repobilityId": "a190b8dfb2a7d90c", "scanner": "scanner-primary", "fingerprint": "3b51babda6986f12", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/app/colleges/stream/[stream]/page.tsx"}, "region": {"startLine": 128}}}]}, {"ruleId": "scanner-502adac81cf2a149", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/colleges/[slug]/page.tsx:152"}, "properties": {"repobilityId": "fc99a9118c2e98a2", "scanner": "scanner-primary", "fingerprint": "502adac81cf2a149", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/app/colleges/[slug]/page.tsx"}, "region": {"startLine": 152}}}]}, {"ruleId": "scanner-6fa5e3b448691b3e", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/colleges/[slug]/[branch]/page.tsx:88"}, "properties": {"repobilityId": "629ee70d6377ba0f", "scanner": "scanner-primary", "fingerprint": "6fa5e3b448691b3e", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/app/colleges/[slug]/[branch]/page.tsx"}, "region": {"startLine": 88}}}]}, {"ruleId": "scanner-79c8212eb26cb7c1", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/for/[persona]/page.tsx:129"}, "properties": {"repobilityId": "4fe495fc5062a8f1", "scanner": "scanner-primary", "fingerprint": "79c8212eb26cb7c1", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/app/for/[persona]/page.tsx"}, "region": {"startLine": 129}}}]}, {"ruleId": "scanner-2cd00b598511bd9b", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/exams/state/[slug]/page.tsx:128"}, "properties": {"repobilityId": "9bf38f9431d25f77", "scanner": "scanner-primary", "fingerprint": "2cd00b598511bd9b", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/app/exams/state/[slug]/page.tsx"}, "region": {"startLine": 128}}}]}, {"ruleId": "scanner-c88b6d8c3339697e", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/exams/browse/page.tsx:249"}, "properties": {"repobilityId": "156a3f60897f960e", "scanner": "scanner-primary", "fingerprint": "c88b6d8c3339697e", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/app/exams/browse/page.tsx"}, "region": {"startLine": 249}}}]}, {"ruleId": "scanner-b3e92f1d2be54b3f", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/exams/[code]/page.tsx:345"}, "properties": {"repobilityId": "c3e1dc1343e3df83", "scanner": "scanner-primary", "fingerprint": "b3e92f1d2be54b3f", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/app/exams/[code]/page.tsx"}, "region": {"startLine": 345}}}]}, {"ruleId": "scanner-2366f6847d7b76f4", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/exams/[code]/news/[id]/page.tsx:161"}, "properties": {"repobilityId": "cf6f2154f9ad2848", "scanner": "scanner-primary", "fingerprint": "2366f6847d7b76f4", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/app/exams/[code]/news/[id]/page.tsx"}, "region": {"startLine": 161}}}]}, {"ruleId": "scanner-2934b8ab41225ae9", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/insights/[slug]/page.tsx:68"}, "properties": {"repobilityId": "65522aa3623820a5", "scanner": "scanner-primary", "fingerprint": "2934b8ab41225ae9", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/app/insights/[slug]/page.tsx"}, "region": {"startLine": 68}}}]}, {"ruleId": "scanner-5684b2b5cb11a396", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/scholarships/[id]/page.tsx:118"}, "properties": {"repobilityId": "bfbe6216e1ac4496", "scanner": "scanner-primary", "fingerprint": "5684b2b5cb11a396", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/app/scholarships/[id]/page.tsx"}, "region": {"startLine": 118}}}]}, {"ruleId": "scanner-f9259247c1159fe6", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/schooling/page.tsx:115"}, "properties": {"repobilityId": "d52932154f9fe500", "scanner": "scanner-primary", "fingerprint": "f9259247c1159fe6", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/app/schooling/page.tsx"}, "region": {"startLine": 115}}}]}, {"ruleId": "scanner-3151161f9cd33feb", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/schooling/[slug]/page.tsx:93"}, "properties": {"repobilityId": "50cb7e49a2458f13", "scanner": "scanner-primary", "fingerprint": "3151161f9cd33feb", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/app/schooling/[slug]/page.tsx"}, "region": {"startLine": 93}}}]}, {"ruleId": "scanner-b14cb5c318ea8af1", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/schooling/[slug]/[classSlug]/page.tsx:114"}, "properties": {"repobilityId": "8aedf80c5820e54c", "scanner": "scanner-primary", "fingerprint": "b14cb5c318ea8af1", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/app/schooling/[slug]/[classSlug]/page.tsx"}, "region": {"startLine": 114}}}]}, {"ruleId": "scanner-26956c951f024edf", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/schooling/[slug]/[classSlug]/[subject]/page.tsx:74"}, "properties": {"repobilityId": "f7cca55a901ed77d", "scanner": "scanner-primary", "fingerprint": "26956c951f024edf", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/app/schooling/[slug]/[classSlug]/[subject]/page.tsx"}, "region": {"startLine": 74}}}]}, {"ruleId": "scanner-6e6163acb1c54a99", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/schooling/[slug]/[classSlug]/[subject]/[chapter]/page.tsx:114"}, "properties": {"repobilityId": "1159df5d53b9702c", "scanner": "scanner-primary", "fingerprint": "6e6163acb1c54a99", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/app/schooling/[slug]/[classSlug]/[subject]/[chapter]/page.tsx"}, "region": {"startLine": 114}}}]}, {"ruleId": "scanner-654feb674adf52e1", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/u/[handle]/page.tsx:154"}, "properties": {"repobilityId": "c87d94c8cf2991af", "scanner": "scanner-primary", "fingerprint": "654feb674adf52e1", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/app/u/[handle]/page.tsx"}, "region": {"startLine": 154}}}]}, {"ruleId": "scanner-210eb0483deb4d1c", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/worldwide/[country]/page.tsx:69"}, "properties": {"repobilityId": "bfd25d960a6b9640", "scanner": "scanner-primary", "fingerprint": "210eb0483deb4d1c", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/app/worldwide/[country]/page.tsx"}, "region": {"startLine": 69}}}]}, {"ruleId": "scanner-f310ab07b7a5b5b0", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/worldwide/[country]/[university]/page.tsx:61"}, "properties": {"repobilityId": "82f5b7e4217e92d4", "scanner": "scanner-primary", "fingerprint": "f310ab07b7a5b5b0", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/app/worldwide/[country]/[university]/page.tsx"}, "region": {"startLine": 61}}}]}, {"ruleId": "scanner-cb639d9a10a47b23", "level": "note", "message": {"text": "package.json defines install-time lifecycle scripts"}, "properties": {"repobilityId": "edeab51902066991", "scanner": "scanner-primary", "fingerprint": "cb639d9a10a47b23", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "npm", "install-scripts"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-0fcfa8bc5c40b637", "level": "note", "message": {"text": "Very large file: src/app/exams/[code]/page.tsx (1222 lines)"}, "properties": {"repobilityId": "acbadfaec5e86989", "scanner": "scanner-primary", "fingerprint": "0fcfa8bc5c40b637", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-3e540b59fa81c507", "level": "note", "message": {"text": "Very large file: src/lib/i18n.ts (7277 lines)"}, "properties": {"repobilityId": "1390b2f0160e71ff", "scanner": "scanner-primary", "fingerprint": "3e540b59fa81c507", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-9836e6d5803e5078", "level": "note", "message": {"text": "Very large file: src/lib/worldwide-data.ts (1307 lines)"}, "properties": {"repobilityId": "04037081bc6c7cee", "scanner": "scanner-primary", "fingerprint": "9836e6d5803e5078", "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": "d3dff394e3e6b8ca", "scanner": "scanner-primary", "fingerprint": "141b30a41e03817b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["license", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-3ab5d313dda8e5f9", "level": "note", "message": {"text": "Debug logging residue appears in source files"}, "properties": {"repobilityId": "b1bb50e7fd31d458", "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": "e2301388b0b2dbb1", "scanner": "scanner-primary", "fingerprint": "72b2a6250083a784", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["placeholder", "mock-data", "incomplete", "generated-repo-pattern"]}}, {"ruleId": "scanner-9d79c4077342a7d0", "level": "warning", "message": {"text": "Runtime service client appears to use placeholder configuration"}, "properties": {"repobilityId": "d4db45760ed75241", "scanner": "scanner-primary", "fingerprint": "9d79c4077342a7d0", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["placeholder", "runtime-config", "service-client", "generated-repo-pattern"]}}, {"ruleId": "scanner-2d0c7b7ab8f8aacf", "level": "warning", "message": {"text": "Critical user flow still appears backed by mock or placeholder data"}, "properties": {"repobilityId": "ddafab0457e420b1", "scanner": "scanner-primary", "fingerprint": "2d0c7b7ab8f8aacf", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["placeholder", "mock-data", "critical-flow", "generated-repo-pattern"]}}, {"ruleId": "scanner-ea8f3013f588db25", "level": "note", "message": {"text": "Shallow git history limits provenance confidence"}, "properties": {"repobilityId": "b550d65cd3ebc10c", "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": "f1f7836f6d8e2316", "scanner": "scanner-primary", "fingerprint": "8424db9c75e04ba4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["provenance", "git-history", "generated-repo-pattern"]}}, {"ruleId": "scanner-d845656c159062ee", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/backfill-checklists.ts:4"}, "properties": {"repobilityId": "43cb6ac4cf738d60", "scanner": "scanner-primary", "fingerprint": "d845656c159062ee", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ed06dcef9bfaf50e", "level": "none", "message": {"text": "Commented-code block (11 lines) in scripts/seed-ap-amvi-mocks.ts:7"}, "properties": {"repobilityId": "4fe3ca15630da31f", "scanner": "scanner-primary", "fingerprint": "ed06dcef9bfaf50e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f29906f5614ac2aa", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/seed-popularity-sweep.ts:3"}, "properties": {"repobilityId": "289ca5e24beb9921", "scanner": "scanner-primary", "fingerprint": "f29906f5614ac2aa", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2d2c1937d35efcf3", "level": "none", "message": {"text": "Commented-code block (9 lines) in scripts/build-content.ts:17"}, "properties": {"repobilityId": "07905b27a6009b05", "scanner": "scanner-primary", "fingerprint": "2d2c1937d35efcf3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b0844bea65f19614", "level": "none", "message": {"text": "Commented-code block (8 lines) in scripts/smoke-test.ts:7"}, "properties": {"repobilityId": "940709863c6599d4", "scanner": "scanner-primary", "fingerprint": "b0844bea65f19614", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-717a39afd5699e19", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/generate-topic-notes.ts:7"}, "properties": {"repobilityId": "f23efd0e2fd8e491", "scanner": "scanner-primary", "fingerprint": "717a39afd5699e19", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-00a36b3f4d49c1e5", "level": "none", "message": {"text": "Commented-code block (9 lines) in scripts/build-mocks.ts:17"}, "properties": {"repobilityId": "4b482f828c0dd2b4", "scanner": "scanner-primary", "fingerprint": "00a36b3f4d49c1e5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e3c6e27842682c20", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/run-evals.ts:10"}, "properties": {"repobilityId": "8a5ff5accfed511a", "scanner": "scanner-primary", "fingerprint": "e3c6e27842682c20", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8159677b4714cdbd", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/seed-minimal-mocks.ts:6"}, "properties": {"repobilityId": "c662d217f4922a4e", "scanner": "scanner-primary", "fingerprint": "8159677b4714cdbd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e3328c11f9701c82", "level": "none", "message": {"text": "Commented-code block (11 lines) in scripts/ingest-knowledge.ts:10"}, "properties": {"repobilityId": "37a96964ee946f94", "scanner": "scanner-primary", "fingerprint": "e3328c11f9701c82", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a2c6e601b266aa93", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/prewarm-translations.ts:7"}, "properties": {"repobilityId": "afdf4d3a69e9ae20", "scanner": "scanner-primary", "fingerprint": "a2c6e601b266aa93", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a35d194afec6534c", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/seed-facts.ts:3"}, "properties": {"repobilityId": "c277ad414d9b5e08", "scanner": "scanner-primary", "fingerprint": "a35d194afec6534c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b27546450f7722ce", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/translate-i18n.ts:1"}, "properties": {"repobilityId": "9563c8b5aa69b92a", "scanner": "scanner-primary", "fingerprint": "b27546450f7722ce", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8ff129fc3f3d52a0", "level": "none", "message": {"text": "Commented-code block (11 lines) in scripts/generate-questions.ts:16"}, "properties": {"repobilityId": "f56c0921da8a4436", "scanner": "scanner-primary", "fingerprint": "8ff129fc3f3d52a0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2dddb04a7b2646b4", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/seed-rank-bands.ts:13"}, "properties": {"repobilityId": "8372db6f01ac33b8", "scanner": "scanner-primary", "fingerprint": "2dddb04a7b2646b4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3f8a1ce2b2aa9d4f", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/seed-discussion-replies.ts:3"}, "properties": {"repobilityId": "8d83a083a8972e75", "scanner": "scanner-primary", "fingerprint": "3f8a1ce2b2aa9d4f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a11066415048cc51", "level": "none", "message": {"text": "Commented-code block (8 lines) in scripts/seed-news-dates-all.ts:14"}, "properties": {"repobilityId": "8716ceacc6825840", "scanner": "scanner-primary", "fingerprint": "a11066415048cc51", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-854a30d799e7511d", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/seed-questions-fast.ts:4"}, "properties": {"repobilityId": "e932561947cbc9ab", "scanner": "scanner-primary", "fingerprint": "854a30d799e7511d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-24ef3b34c6c17456", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/fill-mock-gaps.ts:7"}, "properties": {"repobilityId": "3f93b67da43f46f5", "scanner": "scanner-primary", "fingerprint": "24ef3b34c6c17456", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-54b246b8c2f59090", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/seed-pyqs.ts:3"}, "properties": {"repobilityId": "b0e7283c7f941050", "scanner": "scanner-primary", "fingerprint": "54b246b8c2f59090", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cef40e4552bedc5d", "level": "none", "message": {"text": "Commented-code block (9 lines) in seed/exam-dates.ts:7"}, "properties": {"repobilityId": "5a49e988fe33c035", "scanner": "scanner-primary", "fingerprint": "cef40e4552bedc5d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2f18bb2e91d48bdc", "level": "none", "message": {"text": "Commented-code block (5 lines) in seed/discussions-followups.ts:14"}, "properties": {"repobilityId": "c100c376f13868d8", "scanner": "scanner-primary", "fingerprint": "2f18bb2e91d48bdc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fdf3146252e3ebf0", "level": "none", "message": {"text": "Commented-code block (8 lines) in seed/exams/gj-tet-syllabus.ts:1"}, "properties": {"repobilityId": "840d763246324c91", "scanner": "scanner-primary", "fingerprint": "fdf3146252e3ebf0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-151ce192e80de0c3", "level": "none", "message": {"text": "Commented-code block (6 lines) in seed/exams/wb-tet-syllabus.ts:1"}, "properties": {"repobilityId": "a7a149fa7a679a6b", "scanner": "scanner-primary", "fingerprint": "151ce192e80de0c3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e34c3f321dcf9c60", "level": "none", "message": {"text": "Commented-code block (8 lines) in seed/exams/hr-police-pc-syllabus.ts:1"}, "properties": {"repobilityId": "d18b65b78b39ab75", "scanner": "scanner-primary", "fingerprint": "e34c3f321dcf9c60", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f0ed67a143dc7833", "level": "none", "message": {"text": "Commented-code block (6 lines) in seed/exams/hcs-haryana-syllabus.ts:1"}, "properties": {"repobilityId": "5840870530add5cc", "scanner": "scanner-primary", "fingerprint": "f0ed67a143dc7833", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3713dfbda9f3dbcd", "level": "none", "message": {"text": "Commented-code block (6 lines) in seed/exams/ibps-clerk-syllabus.ts:1"}, "properties": {"repobilityId": "a3fca278d1465f94", "scanner": "scanner-primary", "fingerprint": "3713dfbda9f3dbcd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b861fc5ff5d70cdd", "level": "none", "message": {"text": "Commented-code block (6 lines) in seed/exams/od-police-pc-syllabus.ts:1"}, "properties": {"repobilityId": "4896050582e918f9", "scanner": "scanner-primary", "fingerprint": "b861fc5ff5d70cdd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-12ee78cabfb77494", "level": "none", "message": {"text": "Commented-code block (5 lines) in seed/exams/ka-police-pc-syllabus.ts:1"}, "properties": {"repobilityId": "4858e1de3d386ebc", "scanner": "scanner-primary", "fingerprint": "12ee78cabfb77494", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e2c18a97bc6526e4", "level": "none", "message": {"text": "Commented-code block (6 lines) in seed/exams/ts-eamcet-syllabus.ts:1"}, "properties": {"repobilityId": "b12c9f2309248be9", "scanner": "scanner-primary", "fingerprint": "e2c18a97bc6526e4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-82c9b9adca301939", "level": "none", "message": {"text": "Commented-code block (6 lines) in seed/exams/as-tet-syllabus.ts:1"}, "properties": {"repobilityId": "2d84293cb5c14d5a", "scanner": "scanner-primary", "fingerprint": "82c9b9adca301939", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a3e116245366a447", "level": "none", "message": {"text": "Commented-code block (5 lines) in seed/exams/ts-police-pc-syllabus.ts:1"}, "properties": {"repobilityId": "7f9ad2d03061dae0", "scanner": "scanner-primary", "fingerprint": "a3e116245366a447", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-963541d89b9c7ce8", "level": "none", "message": {"text": "Commented-code block (8 lines) in seed/exams/hp-tet-syllabus.ts:1"}, "properties": {"repobilityId": "7505a429229bd7d2", "scanner": "scanner-primary", "fingerprint": "963541d89b9c7ce8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4084afa4fb49fa96", "level": "none", "message": {"text": "Commented-code block (9 lines) in seed/exams/ssc-mts-syllabus.ts:1"}, "properties": {"repobilityId": "ef2286d6e01da8a1", "scanner": "scanner-primary", "fingerprint": "4084afa4fb49fa96", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-79e91a0ed5e9d74b", "level": "none", "message": {"text": "Commented-code block (7 lines) in seed/exams/mahatet-syllabus.ts:1"}, "properties": {"repobilityId": "e77a442a1baab012", "scanner": "scanner-primary", "fingerprint": "79e91a0ed5e9d74b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6a41ae8383804aff", "level": "none", "message": {"text": "Commented-code block (5 lines) in seed/exams/kcet-syllabus.ts:1"}, "properties": {"repobilityId": "4e5092d0f387ec2c", "scanner": "scanner-primary", "fingerprint": "6a41ae8383804aff", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-23fd988314b02d8d", "level": "none", "message": {"text": "Commented-code block (5 lines) in seed/exams/assam-cee-syllabus.ts:1"}, "properties": {"repobilityId": "d519375eb07aef05", "scanner": "scanner-primary", "fingerprint": "23fd988314b02d8d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-18d8b45990bb70f5", "level": "none", "message": {"text": "Commented-code block (7 lines) in seed/exams/tspsc-group3-syllabus.ts:1"}, "properties": {"repobilityId": "e46276e6610d758c", "scanner": "scanner-primary", "fingerprint": "18d8b45990bb70f5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5d8ba537e442fe52", "level": "none", "message": {"text": "Commented-code block (6 lines) in seed/exams/kerala-ldc-syllabus.ts:1"}, "properties": {"repobilityId": "4bb1027c17fd787e", "scanner": "scanner-primary", "fingerprint": "5d8ba537e442fe52", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b1b4cb8ee9c10d59", "level": "none", "message": {"text": "Commented-code block (7 lines) in seed/exams/tn-tnusrb-si-syllabus.ts:1"}, "properties": {"repobilityId": "3bb1be818eab06da", "scanner": "scanner-primary", "fingerprint": "b1b4cb8ee9c10d59", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-209473bfd2849044", "level": "none", "message": {"text": "Commented-code block (5 lines) in seed/exams/br-police-si-syllabus.ts:1"}, "properties": {"repobilityId": "24836e2940e1fa94", "scanner": "scanner-primary", "fingerprint": "209473bfd2849044", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9aa99f4e00141cbd", "level": "none", "message": {"text": "Commented-code block (5 lines) in seed/exams/wb-police-pc-syllabus.ts:1"}, "properties": {"repobilityId": "1d8246341659e50c", "scanner": "scanner-primary", "fingerprint": "9aa99f4e00141cbd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7b1bf3dbbd2b4117", "level": "none", "message": {"text": "Commented-code block (6 lines) in seed/exams/br-tet-syllabus.ts:1"}, "properties": {"repobilityId": "8176a8a734d215d0", "scanner": "scanner-primary", "fingerprint": "7b1bf3dbbd2b4117", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-434452e5b32ec188", "level": "none", "message": {"text": "Commented-code block (6 lines) in seed/exams/od-tet-syllabus.ts:1"}, "properties": {"repobilityId": "4acf4fef6c68729b", "scanner": "scanner-primary", "fingerprint": "434452e5b32ec188", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e54dcf978772560d", "level": "none", "message": {"text": "Commented-code block (5 lines) in seed/exams/ap-icet-syllabus.ts:1"}, "properties": {"repobilityId": "10199c1c288be9eb", "scanner": "scanner-primary", "fingerprint": "e54dcf978772560d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bc003c1affff45b9", "level": "none", "message": {"text": "Commented-code block (7 lines) in seed/exams/mp-tet-syllabus.ts:1"}, "properties": {"repobilityId": "d7997b80e5790f06", "scanner": "scanner-primary", "fingerprint": "bc003c1affff45b9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f5a45ba929d715ab", "level": "none", "message": {"text": "Commented-code block (5 lines) in seed/exams/kpsc-kas-syllabus.ts:1"}, "properties": {"repobilityId": "e94bf6062d50ee7d", "scanner": "scanner-primary", "fingerprint": "f5a45ba929d715ab", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-004733fd3796428d", "level": "none", "message": {"text": "Commented-code block (5 lines) in seed/exams/punjab-cet-syllabus.ts:1"}, "properties": {"repobilityId": "2b512a2aa22478f0", "scanner": "scanner-primary", "fingerprint": "004733fd3796428d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-884a90a533009ef8", "level": "none", "message": {"text": "Commented-code block (5 lines) in seed/exams/ap-police-pc-syllabus.ts:1"}, "properties": {"repobilityId": "52a5913ae52cc798", "scanner": "scanner-primary", "fingerprint": "884a90a533009ef8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-56021db20b0a364d", "level": "none", "message": {"text": "Commented-code block (6 lines) in seed/exams/tnpsc-group4-syllabus.ts:1"}, "properties": {"repobilityId": "b78c70e05d8e3cdf", "scanner": "scanner-primary", "fingerprint": "56021db20b0a364d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fdc04b5a2c64b2a8", "level": "none", "message": {"text": "Commented-code block (8 lines) in seed/exams/psssb-syllabus.ts:1"}, "properties": {"repobilityId": "7ab60e544778c05e", "scanner": "scanner-primary", "fingerprint": "fdc04b5a2c64b2a8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9ad044fbb2a920c7", "level": "none", "message": {"text": "Commented-code block (7 lines) in seed/exams/rj-police-pc-syllabus.ts:1"}, "properties": {"repobilityId": "7561108c2fddbbea", "scanner": "scanner-primary", "fingerprint": "9ad044fbb2a920c7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d04011308bfd19c0", "level": "none", "message": {"text": "Commented-code block (7 lines) in seed/exams/kartet-syllabus.ts:1"}, "properties": {"repobilityId": "edfbf1f68a40bbed", "scanner": "scanner-primary", "fingerprint": "d04011308bfd19c0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6879f3c53260a544", "level": "none", "message": {"text": "Commented-code block (9 lines) in seed/exams/ts-tet-syllabus.ts:1"}, "properties": {"repobilityId": "1848738be867705d", "scanner": "scanner-primary", "fingerprint": "6879f3c53260a544", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5ee2936b882b757f", "level": "none", "message": {"text": "Commented-code block (5 lines) in seed/exams/ssc-gd-syllabus.ts:1"}, "properties": {"repobilityId": "b107fbff9e30f260", "scanner": "scanner-primary", "fingerprint": "5ee2936b882b757f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-af0a093e064674a1", "level": "none", "message": {"text": "Commented-code block (5 lines) in seed/exams/goa-psc-syllabus.ts:1"}, "properties": {"repobilityId": "606dcef55f925107", "scanner": "scanner-primary", "fingerprint": "af0a093e064674a1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c80ec50a8886152f", "level": "none", "message": {"text": "Commented-code block (6 lines) in seed/exams/up-jeecup-syllabus.ts:1"}, "properties": {"repobilityId": "0e359e1104dbe5d7", "scanner": "scanner-primary", "fingerprint": "c80ec50a8886152f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0b222c59917c3da2", "level": "none", "message": {"text": "Commented-code block (5 lines) in seed/exams/tn-police-pc-syllabus.ts:1"}, "properties": {"repobilityId": "c44aee97364418e6", "scanner": "scanner-primary", "fingerprint": "0b222c59917c3da2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-33461952146747c2", "level": "none", "message": {"text": "Commented-code block (5 lines) in seed/exams/jkcet-syllabus.ts:1"}, "properties": {"repobilityId": "629f605c9106426c", "scanner": "scanner-primary", "fingerprint": "33461952146747c2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-45ebab5c884fbfe8", "level": "none", "message": {"text": "Commented-code block (7 lines) in seed/exams/tspsc-group4-syllabus.ts:1"}, "properties": {"repobilityId": "9ecebfe431ebd11a", "scanner": "scanner-primary", "fingerprint": "45ebab5c884fbfe8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c920cf3729f52303", "level": "none", "message": {"text": "Commented-code block (5 lines) in seed/exams/br-police-pc-syllabus.ts:1"}, "properties": {"repobilityId": "a7b0d51125eb8e6e", "scanner": "scanner-primary", "fingerprint": "c920cf3729f52303", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2a6ab54cf7b339cd", "level": "none", "message": {"text": "Commented-code block (5 lines) in seed/exams/state-exams.ts:23"}, "properties": {"repobilityId": "ac8c62f02b66fd24", "scanner": "scanner-primary", "fingerprint": "2a6ab54cf7b339cd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e02aa84e98957ea7", "level": "none", "message": {"text": "Commented-code block (7 lines) in seed/exams/lakshadweep-psc-syllabus.ts:1"}, "properties": {"repobilityId": "7fd08a149bfc5fbc", "scanner": "scanner-primary", "fingerprint": "e02aa84e98957ea7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3eb7e3ddef17a404", "level": "none", "message": {"text": "Commented-code block (7 lines) in seed/exams/kpsc-group-c-syllabus.ts:1"}, "properties": {"repobilityId": "ebaf2915331c923c", "scanner": "scanner-primary", "fingerprint": "3eb7e3ddef17a404", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3ba39a3a0bf641f1", "level": "none", "message": {"text": "Commented-code block (7 lines) in seed/exams/ladakh-psc-syllabus.ts:1"}, "properties": {"repobilityId": "31c9789c2e418f72", "scanner": "scanner-primary", "fingerprint": "3ba39a3a0bf641f1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-aec1701e46be98e3", "level": "none", "message": {"text": "Commented-code block (7 lines) in seed/exams/tn-tet-syllabus.ts:1"}, "properties": {"repobilityId": "d22c24fa95882caf", "scanner": "scanner-primary", "fingerprint": "aec1701e46be98e3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7ab7256cb4c2a611", "level": "none", "message": {"text": "Commented-code block (5 lines) in seed/exams/up-police-pc-syllabus.ts:1"}, "properties": {"repobilityId": "6091da4484f8db64", "scanner": "scanner-primary", "fingerprint": "7ab7256cb4c2a611", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-419379947e9e7e45", "level": "none", "message": {"text": "Commented-code block (6 lines) in seed/exams/cg-tet-syllabus.ts:1"}, "properties": {"repobilityId": "aabcdb5512ca24d7", "scanner": "scanner-primary", "fingerprint": "419379947e9e7e45", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fcfc0446350efdca", "level": "none", "message": {"text": "Commented-code block (6 lines) in seed/exams/wbpsc-clerkship-syllabus.ts:1"}, "properties": {"repobilityId": "e6d8ecb198b3c01a", "scanner": "scanner-primary", "fingerprint": "fcfc0446350efdca", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-72a46340a349a2ac", "level": "none", "message": {"text": "Commented-code block (7 lines) in seed/exams/reet-syllabus.ts:1"}, "properties": {"repobilityId": "b26a9da159cae203", "scanner": "scanner-primary", "fingerprint": "72a46340a349a2ac", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e58adb4f2a27f103", "level": "none", "message": {"text": "Commented-code block (6 lines) in seed/exams/ts-icet-syllabus.ts:1"}, "properties": {"repobilityId": "1f48012e1f19ff7d", "scanner": "scanner-primary", "fingerprint": "e58adb4f2a27f103", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3db9d3d34b2e65c8", "level": "none", "message": {"text": "Commented-code block (6 lines) in seed/exams/sbi-clerk-syllabus.ts:1"}, "properties": {"repobilityId": "aac93dc5956a5a38", "scanner": "scanner-primary", "fingerprint": "3db9d3d34b2e65c8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-05360a89c21463bc", "level": "none", "message": {"text": "Commented-code block (5 lines) in seed/exams/ts-lawcet-syllabus.ts:1"}, "properties": {"repobilityId": "e120794d3c9bd90c", "scanner": "scanner-primary", "fingerprint": "05360a89c21463bc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ac046e7f7c19d24c", "level": "none", "message": {"text": "Commented-code block (5 lines) in seed/exams/rrb-group-d-syllabus.ts:1"}, "properties": {"repobilityId": "d18b06a1f1328baf", "scanner": "scanner-primary", "fingerprint": "ac046e7f7c19d24c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-501eeb6a35f65bc7", "level": "none", "message": {"text": "Commented-code block (8 lines) in seed/exams/puducherry-psc-syllabus.ts:1"}, "properties": {"repobilityId": "34f8166514bbef6e", "scanner": "scanner-primary", "fingerprint": "501eeb6a35f65bc7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-936a0ec68c5b61db", "level": "none", "message": {"text": "Commented-code block (8 lines) in seed/exams/ap-tet-syllabus.ts:1"}, "properties": {"repobilityId": "97422500192d62cc", "scanner": "scanner-primary", "fingerprint": "936a0ec68c5b61db", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-41ca41c7fc086a59", "level": "none", "message": {"text": "Commented-code block (5 lines) in seed/exams/cuet-ug-syllabus.ts:4"}, "properties": {"repobilityId": "614bb0d4c14e816f", "scanner": "scanner-primary", "fingerprint": "41ca41c7fc086a59", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-91043a0ea90c1054", "level": "none", "message": {"text": "Commented-code block (5 lines) in seed/exams/mp-police-pc-syllabus.ts:1"}, "properties": {"repobilityId": "d75b154eefa183de", "scanner": "scanner-primary", "fingerprint": "91043a0ea90c1054", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6c157e86f890ab2e", "level": "none", "message": {"text": "Commented-code block (6 lines) in seed/exams/jk-tet-syllabus.ts:1"}, "properties": {"repobilityId": "87be89648a1ea548", "scanner": "scanner-primary", "fingerprint": "6c157e86f890ab2e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-eceab94e47a7fd34", "level": "none", "message": {"text": "Commented-code block (5 lines) in seed/exams/ts-polycet-syllabus.ts:1"}, "properties": {"repobilityId": "7e4e3f803ca96649", "scanner": "scanner-primary", "fingerprint": "eceab94e47a7fd34", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2043a9056dd78066", "level": "none", "message": {"text": "Commented-code block (7 lines) in seed/exams/upsssc-pet-syllabus.ts:1"}, "properties": {"repobilityId": "d4259147320811c8", "scanner": "scanner-primary", "fingerprint": "2043a9056dd78066", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8263508881a0995b", "level": "none", "message": {"text": "Commented-code block (6 lines) in seed/exams/sbi-po-syllabus.ts:1"}, "properties": {"repobilityId": "200c755976d1cc5d", "scanner": "scanner-primary", "fingerprint": "8263508881a0995b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b547e3892a51fbfb", "level": "none", "message": {"text": "Commented-code block (7 lines) in seed/exams/rsmssb-syllabus.ts:1"}, "properties": {"repobilityId": "4a1987936f8afd5d", "scanner": "scanner-primary", "fingerprint": "b547e3892a51fbfb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c8f2da8b9fb46d18", "level": "none", "message": {"text": "Commented-code block (5 lines) in seed/exams/upcet-syllabus.ts:1"}, "properties": {"repobilityId": "0f478020b4674347", "scanner": "scanner-primary", "fingerprint": "c8f2da8b9fb46d18", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1f76753f3fd8d489", "level": "none", "message": {"text": "Commented-code block (5 lines) in seed/exams/punjab-pcs-syllabus.ts:1"}, "properties": {"repobilityId": "c1472f8c021144d8", "scanner": "scanner-primary", "fingerprint": "1f76753f3fd8d489", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-733aa3e202fa2996", "level": "none", "message": {"text": "Commented-code block (5 lines) in seed/exams/bssc-inter-syllabus.ts:1"}, "properties": {"repobilityId": "c90fec599f8492c8", "scanner": "scanner-primary", "fingerprint": "733aa3e202fa2996", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a625bd530c99a17c", "level": "none", "message": {"text": "Commented-code block (5 lines) in seed/exams/dl-police-pc-syllabus.ts:1"}, "properties": {"repobilityId": "d313619347ac6c75", "scanner": "scanner-primary", "fingerprint": "a625bd530c99a17c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7e4767894468aa86", "level": "none", "message": {"text": "Commented-code block (6 lines) in seed/exams/hr-tet-syllabus.ts:1"}, "properties": {"repobilityId": "b5d6f9d60cdad8c5", "scanner": "scanner-primary", "fingerprint": "7e4767894468aa86", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-97efc3276e6d391b", "level": "none", "message": {"text": "Commented-code block (8 lines) in seed/exams/nda-syllabus.ts:1"}, "properties": {"repobilityId": "2926876a8c5b75b5", "scanner": "scanner-primary", "fingerprint": "97efc3276e6d391b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b02c085081244e8c", "level": "none", "message": {"text": "Commented-code block (5 lines) in seed/exams/gsssb-syllabus.ts:1"}, "properties": {"repobilityId": "b700ee52dd142fbf", "scanner": "scanner-primary", "fingerprint": "b02c085081244e8c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7534572579a28883", "level": "none", "message": {"text": "Commented-code block (6 lines) in seed/exams/mpsc-group-c-syllabus.ts:1"}, "properties": {"repobilityId": "8cb77655f70ff679", "scanner": "scanner-primary", "fingerprint": "7534572579a28883", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c370386bd48992ca", "level": "none", "message": {"text": "Commented-code block (5 lines) in seed/exams/hp-pat-syllabus.ts:1"}, "properties": {"repobilityId": "4344986d985d5cf9", "scanner": "scanner-primary", "fingerprint": "c370386bd48992ca", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-99370e6960b5f72f", "level": "none", "message": {"text": "Commented-code block (5 lines) in seed/exams/dn-recruitment-syllabus.ts:1"}, "properties": {"repobilityId": "cc8efa8cd9f6f0c8", "scanner": "scanner-primary", "fingerprint": "99370e6960b5f72f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5249f3356c429a0b", "level": "none", "message": {"text": "Commented-code block (5 lines) in seed/exams/cds-syllabus.ts:1"}, "properties": {"repobilityId": "f318be48109d2c1b", "scanner": "scanner-primary", "fingerprint": "5249f3356c429a0b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ce38d86b65bff976", "level": "none", "message": {"text": "Commented-code block (6 lines) in seed/exams/uppsc-ro-aro-syllabus.ts:1"}, "properties": {"repobilityId": "2758a6c9b9992ece", "scanner": "scanner-primary", "fingerprint": "ce38d86b65bff976", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2819b70afdea1016", "level": "none", "message": {"text": "Commented-code block (5 lines) in seed/exams/ap-lawcet-syllabus.ts:1"}, "properties": {"repobilityId": "d9c9fa1cf527beee", "scanner": "scanner-primary", "fingerprint": "2819b70afdea1016", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b30f3a133350ffc0", "level": "none", "message": {"text": "Commented-code block (6 lines) in seed/exams/ap-eamcet-syllabus.ts:1"}, "properties": {"repobilityId": "b8795fd96505d8f5", "scanner": "scanner-primary", "fingerprint": "b30f3a133350ffc0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-892ae068eb166f75", "level": "none", "message": {"text": "Commented-code block (6 lines) in seed/exams/uptet-syllabus.ts:1"}, "properties": {"repobilityId": "514ea8ad4099250b", "scanner": "scanner-primary", "fingerprint": "892ae068eb166f75", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4b50568fbce42f12", "level": "none", "message": {"text": "Commented-code block (5 lines) in seed/exams/mpesb-syllabus.ts:1"}, "properties": {"repobilityId": "bb4a1784f9c10d8b", "scanner": "scanner-primary", "fingerprint": "4b50568fbce42f12", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a46dd8e54940a4f3", "level": "none", "message": {"text": "Commented-code block (11 lines) in seed/exams/ktet-syllabus.ts:1"}, "properties": {"repobilityId": "537e0c66425ed191", "scanner": "scanner-primary", "fingerprint": "a46dd8e54940a4f3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4c27041073690a18", "level": "none", "message": {"text": "Commented-code block (6 lines) in seed/exams/mht-cet-syllabus.ts:1"}, "properties": {"repobilityId": "ce1b2bff7884e3af", "scanner": "scanner-primary", "fingerprint": "4c27041073690a18", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6a1487c67e6e3513", "level": "none", "message": {"text": "Commented-code block (6 lines) in seed/exams/reap-syllabus.ts:1"}, "properties": {"repobilityId": "825fd9d78e1c7eac", "scanner": "scanner-primary", "fingerprint": "6a1487c67e6e3513", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2c96e071de31dc7f", "level": "none", "message": {"text": "Commented-code block (8 lines) in seed/exams/jh-tet-syllabus.ts:1"}, "properties": {"repobilityId": "290674d1f33f80ba", "scanner": "scanner-primary", "fingerprint": "2c96e071de31dc7f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3951e02858c1b98b", "level": "none", "message": {"text": "Commented-code block (6 lines) in seed/exams/hssc-cet-syllabus.ts:1"}, "properties": {"repobilityId": "0100c3df061ad89a", "scanner": "scanner-primary", "fingerprint": "3951e02858c1b98b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b05e0d912401d9bd", "level": "none", "message": {"text": "Commented-code block (5 lines) in seed/exams/mh-police-bharti-syllabus.ts:1"}, "properties": {"repobilityId": "bcc724acc1a9a7cb", "scanner": "scanner-primary", "fingerprint": "b05e0d912401d9bd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8efd3a5440ab35ba", "level": "none", "message": {"text": "Commented-code block (5 lines) in seed/exams/mh-cet-law-syllabus.ts:1"}, "properties": {"repobilityId": "5cf1d76b952f90d1", "scanner": "scanner-primary", "fingerprint": "8efd3a5440ab35ba", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-86679fadf3d32d31", "level": "none", "message": {"text": "Commented-code block (7 lines) in seed/exams/pb-tet-syllabus.ts:1"}, "properties": {"repobilityId": "68565fa85134152b", "scanner": "scanner-primary", "fingerprint": "86679fadf3d32d31", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-94761e9dfc12acb5", "level": "none", "message": {"text": "Commented-code block (6 lines) in seed/exams/rrb-alp-syllabus.ts:1"}, "properties": {"repobilityId": "238faa82087acf65", "scanner": "scanner-primary", "fingerprint": "94761e9dfc12acb5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b84f54f926b06260", "level": "none", "message": {"text": "Commented-code block (6 lines) in seed/exams/nsea-syllabus.ts:1"}, "properties": {"repobilityId": "b7a5d5b994c025c9", "scanner": "scanner-primary", "fingerprint": "b84f54f926b06260", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7469abd82cdbca8a", "level": "none", "message": {"text": "Commented-code block (5 lines) in seed/exams/ctet-syllabus.ts:1"}, "properties": {"repobilityId": "d2840d572da1d5b5", "scanner": "scanner-primary", "fingerprint": "7469abd82cdbca8a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-affb8d13c350f398", "level": "none", "message": {"text": "Commented-code block (6 lines) in seed/exams/pb-police-pc-syllabus.ts:1"}, "properties": {"repobilityId": "65401a9d01e2094f", "scanner": "scanner-primary", "fingerprint": "affb8d13c350f398", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0a0b7679dd12413b", "level": "none", "message": {"text": "Commented-code block (8 lines) in seed/exams/dsssb-tgt-syllabus.ts:1"}, "properties": {"repobilityId": "d8f9173987bd3b58", "scanner": "scanner-primary", "fingerprint": "0a0b7679dd12413b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a52642265ba3cfe5", "level": "none", "message": {"text": "Commented-code block (7 lines) in seed/exams/uk-tet-syllabus.ts:1"}, "properties": {"repobilityId": "3ce05e8951f24422", "scanner": "scanner-primary", "fingerprint": "a52642265ba3cfe5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0c1124996f6fe844", "level": "none", "message": {"text": "Commented-code block (6 lines) in seed/exams/chandigarh-pcs-syllabus.ts:1"}, "properties": {"repobilityId": "f926bdb2cd368740", "scanner": "scanner-primary", "fingerprint": "0c1124996f6fe844", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f9992f8cd907b1e4", "level": "none", "message": {"text": "Commented-code block (6 lines) in seed/exams/gj-police-pc-syllabus.ts:1"}, "properties": {"repobilityId": "db52a3d383b3556d", "scanner": "scanner-primary", "fingerprint": "f9992f8cd907b1e4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0b2e73bdcfd941e0", "level": "none", "message": {"text": "Commented-code block (6 lines) in seed/exams/keam-syllabus.ts:1"}, "properties": {"repobilityId": "86197051cd4dda05", "scanner": "scanner-primary", "fingerprint": "0b2e73bdcfd941e0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4d9c0aec8bfacdbd", "level": "none", "message": {"text": "Commented-code block (6 lines) in seed/exams/bihar-dcece-syllabus.ts:1"}, "properties": {"repobilityId": "d4259a51fe6e2134", "scanner": "scanner-primary", "fingerprint": "4d9c0aec8bfacdbd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-468bf235f3e4e2cb", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/middleware.ts:5"}, "properties": {"repobilityId": "851639b0ecc7e3f3", "scanner": "scanner-primary", "fingerprint": "468bf235f3e4e2cb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-af3df23c82e41cb1", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/components/LiveCounters.tsx:12"}, "properties": {"repobilityId": "efa8d5548ba29587", "scanner": "scanner-primary", "fingerprint": "af3df23c82e41cb1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-db777337b8b24b30", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/components/HeaderAuthControls.tsx:6"}, "properties": {"repobilityId": "777592f8e0175a60", "scanner": "scanner-primary", "fingerprint": "db777337b8b24b30", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-51a2eaed007d3ddb", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/components/HomeChatRouter.tsx:3"}, "properties": {"repobilityId": "2d01e85e86e5de2c", "scanner": "scanner-primary", "fingerprint": "51a2eaed007d3ddb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d2a1bab1f5fd47a5", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/components/DiscussionsSidebar.tsx:64"}, "properties": {"repobilityId": "3d81ce8d8b5fe25b", "scanner": "scanner-primary", "fingerprint": "d2a1bab1f5fd47a5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8f468580f4dd52b6", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/components/ExamPicker.tsx:321"}, "properties": {"repobilityId": "d7bfe6a89df41597", "scanner": "scanner-primary", "fingerprint": "8f468580f4dd52b6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1915a90b346db5fc", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/components/PageTour.tsx:5"}, "properties": {"repobilityId": "c9fd94a868f4adbd", "scanner": "scanner-primary", "fingerprint": "1915a90b346db5fc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5cfdfdd9bd07aa87", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/components/FeedbackWidget.tsx:8"}, "properties": {"repobilityId": "abb97917baf67f42", "scanner": "scanner-primary", "fingerprint": "5cfdfdd9bd07aa87", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-67a6f3bc8cd463c0", "level": "none", "message": {"text": "Commented-code block (9 lines) in src/components/OnboardingTour.tsx:7"}, "properties": {"repobilityId": "135e4ce6fcae9e75", "scanner": "scanner-primary", "fingerprint": "67a6f3bc8cd463c0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-acbf836019fca24e", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/components/VerificationBadge.tsx:8"}, "properties": {"repobilityId": "515eb493c7655122", "scanner": "scanner-primary", "fingerprint": "acbf836019fca24e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-58b3df30a55efdf9", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/components/ChatMarkdown.tsx:5"}, "properties": {"repobilityId": "3c06eaa34d144bf2", "scanner": "scanner-primary", "fingerprint": "58b3df30a55efdf9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c191c6d8b1d2c8c7", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/components/NotificationBell.tsx:5"}, "properties": {"repobilityId": "247d0468c776f133", "scanner": "scanner-primary", "fingerprint": "c191c6d8b1d2c8c7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-94cd91dece730aea", "level": "none", "message": {"text": "Commented-code block (9 lines) in src/components/ExamFaq.tsx:1"}, "properties": {"repobilityId": "27fc014da80cab02", "scanner": "scanner-primary", "fingerprint": "94cd91dece730aea", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2fe40e939f969482", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/components/QuestionLangSwitcher.tsx:3"}, "properties": {"repobilityId": "bdf19d8901de2df9", "scanner": "scanner-primary", "fingerprint": "2fe40e939f969482", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8d5413afc2a5a620", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/components/UpcomingExamsSidebar.tsx:1"}, "properties": {"repobilityId": "2086160cccda86bb", "scanner": "scanner-primary", "fingerprint": "8d5413afc2a5a620", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6224e0eec87cf369", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/components/AnalyticsTracker.tsx:5"}, "properties": {"repobilityId": "294efa1ccfc92a3b", "scanner": "scanner-primary", "fingerprint": "6224e0eec87cf369", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-376a07cfa1cb6f6a", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/components/Header.tsx:6"}, "properties": {"repobilityId": "27846c3bde32b580", "scanner": "scanner-primary", "fingerprint": "376a07cfa1cb6f6a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-480abd43cf2d4ed1", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/components/DiagnosticHero.tsx:8"}, "properties": {"repobilityId": "fd0473d9a2dd79aa", "scanner": "scanner-primary", "fingerprint": "480abd43cf2d4ed1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1b34631cfa84ba76", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/components/exam-phase/ShareButtons.tsx:5"}, "properties": {"repobilityId": "ec16948c8778bc34", "scanner": "scanner-primary", "fingerprint": "1b34631cfa84ba76", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6b1be35a9db38e0f", "level": "none", "message": {"text": "Commented-code block (11 lines) in src/components/exam-phase/PhaseArticleView.tsx:6"}, "properties": {"repobilityId": "9e384cc747282212", "scanner": "scanner-primary", "fingerprint": "6b1be35a9db38e0f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-52b3a3a436db48da", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/app/robots.ts:7"}, "properties": {"repobilityId": "5f3564f3c83a507d", "scanner": "scanner-primary", "fingerprint": "52b3a3a436db48da", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-943b75c0cd138cca", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/app/sitemap.ts:23"}, "properties": {"repobilityId": "590e56a770efb993", "scanner": "scanner-primary", "fingerprint": "943b75c0cd138cca", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-91363d750d86c30e", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/app/page.tsx:3"}, "properties": {"repobilityId": "47f86423d0420e95", "scanner": "scanner-primary", "fingerprint": "91363d750d86c30e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1d3ac4add7db6fbf", "level": "none", "message": {"text": "Commented-code block (9 lines) in src/app/layout.tsx:8"}, "properties": {"repobilityId": "912e8597b1ae3f41", "scanner": "scanner-primary", "fingerprint": "1d3ac4add7db6fbf", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-128e779559a9aef9", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/app/error.tsx:3"}, "properties": {"repobilityId": "6704a179618cd5c6", "scanner": "scanner-primary", "fingerprint": "128e779559a9aef9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7a29cd0ae5107905", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/app/for/[persona]/page.tsx:3"}, "properties": {"repobilityId": "fba92a74e61c3cc0", "scanner": "scanner-primary", "fingerprint": "7a29cd0ae5107905", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6ce9b5734c624a45", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/app/logout/page.tsx:1"}, "properties": {"repobilityId": "86312d3c58cdf656", "scanner": "scanner-primary", "fingerprint": "6ce9b5734c624a45", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-69bd66178bf3d4f9", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/app/exams/page.tsx:3"}, "properties": {"repobilityId": "f3fe854e1a5a0940", "scanner": "scanner-primary", "fingerprint": "69bd66178bf3d4f9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-918830c6f4b7ef75", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/app/exams/browse/page.tsx:4"}, "properties": {"repobilityId": "65fb5cc76fae36e8", "scanner": "scanner-primary", "fingerprint": "918830c6f4b7ef75", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-76ac994b0824a91b", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/app/exams/browse/ExamSearchBox.tsx:3"}, "properties": {"repobilityId": "26b315d793c76ec7", "scanner": "scanner-primary", "fingerprint": "76ac994b0824a91b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-87e256d64ef4ac12", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/app/exams/[code]/StartMockButton.tsx:6"}, "properties": {"repobilityId": "8ada80645ff162ed", "scanner": "scanner-primary", "fingerprint": "87e256d64ef4ac12", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-10c3fb25d64974bf", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/app/exams/[code]/TryOneQuestion.tsx:5"}, "properties": {"repobilityId": "757078e8977e6a35", "scanner": "scanner-primary", "fingerprint": "10c3fb25d64974bf", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0dd5c4e596f6061d", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/app/exams/[code]/page.tsx:3"}, "properties": {"repobilityId": "76465484e1e3c517", "scanner": "scanner-primary", "fingerprint": "0dd5c4e596f6061d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-96f421aca3098a87", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/app/exams/[code]/live/page.tsx:3"}, "properties": {"repobilityId": "066c62f137fec248", "scanner": "scanner-primary", "fingerprint": "96f421aca3098a87", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-dff7c09c95a8bf7b", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/app/exams/[code]/archive/page.tsx:3"}, "properties": {"repobilityId": "717d9fb91b75c97d", "scanner": "scanner-primary", "fingerprint": "dff7c09c95a8bf7b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e27797f01b3c7695", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/app/exams/[code]/pyq/[year]/StartFullMockButton.tsx:7"}, "properties": {"repobilityId": "03769ece9ce43dcd", "scanner": "scanner-primary", "fingerprint": "e27797f01b3c7695", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-590e1397e10b2b20", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/app/exams/[code]/reactions/page.tsx:3"}, "properties": {"repobilityId": "8098d3ef10562eeb", "scanner": "scanner-primary", "fingerprint": "590e1397e10b2b20", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b83eaba23bc083ae", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/app/mocks/[id]/page.tsx:20"}, "properties": {"repobilityId": "40fe889321efcd26", "scanner": "scanner-primary", "fingerprint": "b83eaba23bc083ae", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2459034e72ae9ec4", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/app/mocks/[id]/MockPlayer.tsx:5"}, "properties": {"repobilityId": "7ace0b6bfec3bd99", "scanner": "scanner-primary", "fingerprint": "2459034e72ae9ec4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a5a3980c00b97305", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/app/api/explain/route.ts:33"}, "properties": {"repobilityId": "3784b6ad5ce26a40", "scanner": "scanner-primary", "fingerprint": "a5a3980c00b97305", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4e7de383bb6a6686", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/app/api/institutions/signup/route.ts:3"}, "properties": {"repobilityId": "b9d7dc876da0794c", "scanner": "scanner-primary", "fingerprint": "4e7de383bb6a6686", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-40b5733b376dc782", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/app/api/exams/route.ts:3"}, "properties": {"repobilityId": "c61ff34f44f09ae4", "scanner": "scanner-primary", "fingerprint": "40b5733b376dc782", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-65dba6883f447136", "level": "none", "message": {"text": "Commented-code block (11 lines) in src/app/api/mocks/route.ts:129"}, "properties": {"repobilityId": "30a9e42628a9fa70", "scanner": "scanner-primary", "fingerprint": "65dba6883f447136", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b9af87a2c708cff4", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/app/api/mocks/fresh/route.ts:5"}, "properties": {"repobilityId": "a9ae7391f972921f", "scanner": "scanner-primary", "fingerprint": "b9af87a2c708cff4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f7174cfdccd6c25a", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/app/api/mocks/[id]/translate/route.ts:31"}, "properties": {"repobilityId": "ad5f16c9587f2465", "scanner": "scanner-primary", "fingerprint": "f7174cfdccd6c25a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-214b5eabf86f46e3", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/app/api/chat/route.ts:109"}, "properties": {"repobilityId": "1febe262c8990c2a", "scanner": "scanner-primary", "fingerprint": "214b5eabf86f46e3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3f2465d0992bb77b", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/app/api/attempts/route.ts:25"}, "properties": {"repobilityId": "52d495e50f4580db", "scanner": "scanner-primary", "fingerprint": "3f2465d0992bb77b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-887661ea075fcb3e", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/app/api/attempts/[id]/answer/route.ts:27"}, "properties": {"repobilityId": "dfe84a8db7961d70", "scanner": "scanner-primary", "fingerprint": "887661ea075fcb3e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2de4caeb1120e36e", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/app/api/attempts/[id]/submit/route.ts:11"}, "properties": {"repobilityId": "2f9bd54516f498de", "scanner": "scanner-primary", "fingerprint": "2de4caeb1120e36e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-814e04785c8e05d0", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/app/api/admin/verification-audits/route.ts:3"}, "properties": {"repobilityId": "d5212a29481ba920", "scanner": "scanner-primary", "fingerprint": "814e04785c8e05d0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8a439b2a574b7874", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/app/api/admin/questions/bulk-validate/route.ts:67"}, "properties": {"repobilityId": "1d3873ef65e88e39", "scanner": "scanner-primary", "fingerprint": "8a439b2a574b7874", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e7c73a504b321368", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/app/api/admin/verification-promotions/route.ts:3"}, "properties": {"repobilityId": "ba43c7e7e1f8f1c6", "scanner": "scanner-primary", "fingerprint": "e7c73a504b321368", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0f5cc3ab8726e261", "level": "none", "message": {"text": "Commented-code block (10 lines) in src/app/api/facts/[id]/verify/route.ts:11"}, "properties": {"repobilityId": "c26d4aafca56fb82", "scanner": "scanner-primary", "fingerprint": "0f5cc3ab8726e261", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8958de6d7bd7b876", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/app/api/exam-articles/[id]/react/route.ts:7"}, "properties": {"repobilityId": "e16e8f1551338243", "scanner": "scanner-primary", "fingerprint": "8958de6d7bd7b876", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6187fde3e198e625", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/app/api/me/profile-settings/route.ts:3"}, "properties": {"repobilityId": "a2d85496cb4d5a4e", "scanner": "scanner-primary", "fingerprint": "6187fde3e198e625", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-28ba8734b75a01c1", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/app/api/i/batches/route.ts:4"}, "properties": {"repobilityId": "f0dfd651a387ab04", "scanner": "scanner-primary", "fingerprint": "28ba8734b75a01c1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4aec6abaa784e697", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/app/api/i/institution/route.ts:10"}, "properties": {"repobilityId": "4a4358f715e50b2e", "scanner": "scanner-primary", "fingerprint": "4aec6abaa784e697", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2e79236c8089c4ca", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/app/api/cron/refresh-exam-data/route.ts:5"}, "properties": {"repobilityId": "c210ada94976f9c2", "scanner": "scanner-primary", "fingerprint": "2e79236c8089c4ca", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3cacb6d3a145de7c", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/app/api/cron/daily-brief/route.ts:1"}, "properties": {"repobilityId": "9267d353b3cd3990", "scanner": "scanner-primary", "fingerprint": "3cacb6d3a145de7c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-13db8b690c5ed218", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/app/api/cron/abandon-ghost-attempts/route.ts:3"}, "properties": {"repobilityId": "ff77bd0131dcf713", "scanner": "scanner-primary", "fingerprint": "13db8b690c5ed218", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ce2ec83c4901de43", "level": "none", "message": {"text": "Commented-code block (9 lines) in src/app/api/cron/refresh-discussions/route.ts:8"}, "properties": {"repobilityId": "098b918ee67141d9", "scanner": "scanner-primary", "fingerprint": "ce2ec83c4901de43", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-af36d11b70cccc88", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/app/api/cron/day3-nudge/route.ts:3"}, "properties": {"repobilityId": "5fc6c8172da71a6b", "scanner": "scanner-primary", "fingerprint": "af36d11b70cccc88", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-17c9ed281fff5c34", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/app/api/live-counts/route.ts:7"}, "properties": {"repobilityId": "cfe630e634262049", "scanner": "scanner-primary", "fingerprint": "17c9ed281fff5c34", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-53f63d86e6138d51", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/app/api/chat-route/route.ts:1"}, "properties": {"repobilityId": "bbf551a255f70461", "scanner": "scanner-primary", "fingerprint": "53f63d86e6138d51", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6a62563f403f84e3", "level": "none", "message": {"text": "Commented-code block (10 lines) in src/app/api/discussions/[id]/messages/route.ts:8"}, "properties": {"repobilityId": "126f62b1d7b18cfc", "scanner": "scanner-primary", "fingerprint": "6a62563f403f84e3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-621720aa70f0ac54", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/app/dashboard/page.tsx:63"}, "properties": {"repobilityId": "9f59746c211d07e1", "scanner": "scanner-primary", "fingerprint": "621720aa70f0ac54", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cd0692d191c13cdf", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/app/dashboard/QuickStartDiagnostic.tsx:6"}, "properties": {"repobilityId": "3e913fba9effa5f4", "scanner": "scanner-primary", "fingerprint": "cd0692d191c13cdf", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3a60bf4ee9501298", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/app/chat/page.tsx:44"}, "properties": {"repobilityId": "b56e618258c0011c", "scanner": "scanner-primary", "fingerprint": "3a60bf4ee9501298", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bcffb00282a1ed65", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/app/attempts/[id]/results/ResultsReview.tsx:421"}, "properties": {"repobilityId": "2b4516cb7cc1d0af", "scanner": "scanner-primary", "fingerprint": "bcffb00282a1ed65", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6c54d47f3471a73d", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/app/attempts/[id]/results/ShareScoreButton.tsx:5"}, "properties": {"repobilityId": "7ebc724607342a40", "scanner": "scanner-primary", "fingerprint": "6c54d47f3471a73d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b3ddaa85908cac37", "level": "none", "message": {"text": "Commented-code block (9 lines) in src/app/join/[inviteCode]/page.tsx:3"}, "properties": {"repobilityId": "c24684d26759c034", "scanner": "scanner-primary", "fingerprint": "b3ddaa85908cac37", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7a885b36b4e6ed35", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/app/admin/analytics/page.tsx:3"}, "properties": {"repobilityId": "cb919f79b8c9ee39", "scanner": "scanner-primary", "fingerprint": "7a885b36b4e6ed35", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7ee391806d97c9b2", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/app/admin/insights/page.tsx:18"}, "properties": {"repobilityId": "64951eb3b65c357f", "scanner": "scanner-primary", "fingerprint": "7ee391806d97c9b2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8b75213f9cca005c", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/app/schooling/[slug]/[classSlug]/page.tsx:3"}, "properties": {"repobilityId": "fa63b431e7615bab", "scanner": "scanner-primary", "fingerprint": "8b75213f9cca005c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f62d0831ab72307d", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/app/schooling/[slug]/[classSlug]/[subject]/page.tsx:3"}, "properties": {"repobilityId": "fdc3868d716456b4", "scanner": "scanner-primary", "fingerprint": "f62d0831ab72307d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9b97c224051e4b9a", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/app/schooling/[slug]/[classSlug]/[subject]/[chapter]/page.tsx:3"}, "properties": {"repobilityId": "0d97adeca5fb23d7", "scanner": "scanner-primary", "fingerprint": "9b97c224051e4b9a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8596e800d5298dbf", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/app/onboarding/OnboardingWizard.tsx:13"}, "properties": {"repobilityId": "4a3390075902a4d5", "scanner": "scanner-primary", "fingerprint": "8596e800d5298dbf", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-39eb1b2ccbeaeb9d", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/app/onboarding/OnboardingWizard.tsx:141"}, "properties": {"repobilityId": "2ea4504628c17e46", "scanner": "scanner-primary", "fingerprint": "39eb1b2ccbeaeb9d", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-de48f0fa0123c3b5", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/app/onboarding/page.tsx:45"}, "properties": {"repobilityId": "3698b725091883d9", "scanner": "scanner-primary", "fingerprint": "de48f0fa0123c3b5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f308b0107f72a6b6", "level": "none", "message": {"text": "Commented-code block (9 lines) in src/app/me/page.tsx:3"}, "properties": {"repobilityId": "1b7c4edc20f844b4", "scanner": "scanner-primary", "fingerprint": "f308b0107f72a6b6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f3323a67ce231724", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/app/me/settings/page.tsx:3"}, "properties": {"repobilityId": "1797f09ab979c280", "scanner": "scanner-primary", "fingerprint": "f3323a67ce231724", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3da19e482bb14040", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/app/me/credentials/page.tsx:3"}, "properties": {"repobilityId": "cede28ef42ea842b", "scanner": "scanner-primary", "fingerprint": "3da19e482bb14040", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4b3a6c120e0c08a8", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/app/share/[id]/page.tsx:15"}, "properties": {"repobilityId": "83138c5d54527567", "scanner": "scanner-primary", "fingerprint": "4b3a6c120e0c08a8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0a765a7e0374b7f7", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/app/u/[handle]/page.tsx:7"}, "properties": {"repobilityId": "81c9cd731abe9f7c", "scanner": "scanner-primary", "fingerprint": "0a765a7e0374b7f7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8bbbfdc0eafe8c0a", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/app/jobs/page.tsx:3"}, "properties": {"repobilityId": "63a63ae6f564c84f", "scanner": "scanner-primary", "fingerprint": "8bbbfdc0eafe8c0a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fa447292474c3717", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/lib/email.ts:13"}, "properties": {"repobilityId": "fe873b61e2951393", "scanner": "scanner-primary", "fingerprint": "fa447292474c3717", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e748d3c1facf9470", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/lib/exam-tags.ts:1"}, "properties": {"repobilityId": "7f0a675395d52bf8", "scanner": "scanner-primary", "fingerprint": "e748d3c1facf9470", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c6762f9979d453e6", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/live-counts-server.ts:3"}, "properties": {"repobilityId": "584dc220389bfe0e", "scanner": "scanner-primary", "fingerprint": "c6762f9979d453e6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-50659b321b287f05", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/lib/analytics.ts:5"}, "properties": {"repobilityId": "ee6f1a8c1dfe570c", "scanner": "scanner-primary", "fingerprint": "50659b321b287f05", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9b668360efc378f1", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/institution-auth.ts:3"}, "properties": {"repobilityId": "6d8b365d104ab2c5", "scanner": "scanner-primary", "fingerprint": "9b668360efc378f1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-90c907c2f57d424f", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/signup-attribution.ts:3"}, "properties": {"repobilityId": "1f142122f288f396", "scanner": "scanner-primary", "fingerprint": "90c907c2f57d424f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8ba58b4f12f30877", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/i18n-server.ts:1"}, "properties": {"repobilityId": "f2bfad2f8444b784", "scanner": "scanner-primary", "fingerprint": "8ba58b4f12f30877", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a40cb1b245583f32", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/schooling-subjects.ts:145"}, "properties": {"repobilityId": "6cc638adbae89b40", "scanner": "scanner-primary", "fingerprint": "a40cb1b245583f32", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8a97eb53332c1f72", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/lib/institutional-domains.ts:6"}, "properties": {"repobilityId": "e4839e26b67227f8", "scanner": "scanner-primary", "fingerprint": "8a97eb53332c1f72", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-988921147e195579", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/lib/rate-limit.ts:7"}, "properties": {"repobilityId": "799e7a455df75a82", "scanner": "scanner-primary", "fingerprint": "988921147e195579", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-66cb876ff3b0d8d3", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/refresh-phase-articles.ts:150"}, "properties": {"repobilityId": "bdfaef98d36b7d6c", "scanner": "scanner-primary", "fingerprint": "66cb876ff3b0d8d3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e7fb6937afd3a9a0", "level": "none", "message": {"text": "Commented-code block (9 lines) in src/lib/exam-theme.ts:3"}, "properties": {"repobilityId": "b6f97e97810a2da2", "scanner": "scanner-primary", "fingerprint": "e7fb6937afd3a9a0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c5f534c24354f168", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/i18n.ts:956"}, "properties": {"repobilityId": "d0feee3307a954aa", "scanner": "scanner-primary", "fingerprint": "c5f534c24354f168", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9d38a22198845ab4", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/exam-phase.ts:12"}, "properties": {"repobilityId": "80e16e7c2c025c2c", "scanner": "scanner-primary", "fingerprint": "9d38a22198845ab4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f8cd5d2b69c808c1", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/schooling-quizzes.ts:6"}, "properties": {"repobilityId": "7ed1d1ac22b1441e", "scanner": "scanner-primary", "fingerprint": "f8cd5d2b69c808c1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a75f164a41a6dfdb", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/colleges-data.ts:6"}, "properties": {"repobilityId": "00b370da5a77742d", "scanner": "scanner-primary", "fingerprint": "a75f164a41a6dfdb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2355a45c36df3454", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/markdown.ts:3"}, "properties": {"repobilityId": "ae5ca9943b33e23b", "scanner": "scanner-primary", "fingerprint": "2355a45c36df3454", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9e3a59eb052e5386", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/lib/focus-topics.ts:1"}, "properties": {"repobilityId": "c139b22029511c0a", "scanner": "scanner-primary", "fingerprint": "9e3a59eb052e5386", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-17142a3c877d9e12", "level": "none", "message": {"text": "Commented-code block (10 lines) in src/lib/ai/discussion-reply.ts:9"}, "properties": {"repobilityId": "8833c8786636c71d", "scanner": "scanner-primary", "fingerprint": "17142a3c877d9e12", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-471e46b416729f10", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/lib/ai/adaptive-quiz.ts:4"}, "properties": {"repobilityId": "af86305d4c598feb", "scanner": "scanner-primary", "fingerprint": "471e46b416729f10", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6953343d7ce38336", "level": "none", "message": {"text": "Commented-code block (9 lines) in src/lib/ai/phase-summariser.ts:14"}, "properties": {"repobilityId": "d0db0b64abe45d95", "scanner": "scanner-primary", "fingerprint": "6953343d7ce38336", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-03e7ece97cecd680", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/ai/coach.ts:1"}, "properties": {"repobilityId": "e714e53a6ebc00d9", "scanner": "scanner-primary", "fingerprint": "03e7ece97cecd680", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d704a5f8c1e26c3d", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/lib/ai/seed-discussions.ts:3"}, "properties": {"repobilityId": "6e6b77af356281b4", "scanner": "scanner-primary", "fingerprint": "d704a5f8c1e26c3d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-67df04a5e9f75ea8", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/lib/ai/translator.ts:19"}, "properties": {"repobilityId": "d3edb0ee73917817", "scanner": "scanner-primary", "fingerprint": "67df04a5e9f75ea8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-33d564ba05ca184b", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/ai/rank-bands.ts:5"}, "properties": {"repobilityId": "073c3cddcbc52218", "scanner": "scanner-primary", "fingerprint": "33d564ba05ca184b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a9a6ff3ffe7aefe1", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/lib/ai/generator.ts:1"}, "properties": {"repobilityId": "bcb91588b13fb79a", "scanner": "scanner-primary", "fingerprint": "a9a6ff3ffe7aefe1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-df69b1bf16c3d983", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/ai/tutor.ts:1"}, "properties": {"repobilityId": "e868dc3ca663d937", "scanner": "scanner-primary", "fingerprint": "df69b1bf16c3d983", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bf7f1bd341c0a828", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/lib/ai/on-demand-questions.ts:3"}, "properties": {"repobilityId": "ad3cde3448516c9a", "scanner": "scanner-primary", "fingerprint": "bf7f1bd341c0a828", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8a147a9f2ec5fb3b", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/ai/router.ts:3"}, "properties": {"repobilityId": "f4fb4655655f63b4", "scanner": "scanner-primary", "fingerprint": "8a147a9f2ec5fb3b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8f4beb52de23605a", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/ai/factory/gate.ts:4"}, "properties": {"repobilityId": "7fe0b6014731b18e", "scanner": "scanner-primary", "fingerprint": "8f4beb52de23605a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b50e4850fa2536ff", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/ai/factory/verifier.ts:3"}, "properties": {"repobilityId": "0b04dec9b79335a1", "scanner": "scanner-primary", "fingerprint": "b50e4850fa2536ff", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-26ce7ea631f38855", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/ai/kb/retrieve.ts:3"}, "properties": {"repobilityId": "d7e28dd5af1c2b1b", "scanner": "scanner-primary", "fingerprint": "26ce7ea631f38855", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b9894ec920882065", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/lib/psychometrics/irt.ts:3"}, "properties": {"repobilityId": "ee3afe9313a51eee", "scanner": "scanner-primary", "fingerprint": "b9894ec920882065", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8e59e8727b16b29d", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/psychometrics/select.ts:4"}, "properties": {"repobilityId": "7e5f765494604cca", "scanner": "scanner-primary", "fingerprint": "8e59e8727b16b29d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-82ab01782abd9068", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/psychometrics/cat-mock.ts:3"}, "properties": {"repobilityId": "77bcc491a470925b", "scanner": "scanner-primary", "fingerprint": "82ab01782abd9068", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c1519b698aedcf2a", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/psychometrics/fsrs.ts:3"}, "properties": {"repobilityId": "2aee02d6564a1d32", "scanner": "scanner-primary", "fingerprint": "c1519b698aedcf2a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-421a7c52eea63123", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/lib/scrape/rss.ts:8"}, "properties": {"repobilityId": "ea70d4063b78d5f8", "scanner": "scanner-primary", "fingerprint": "421a7c52eea63123", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ef1bfd9970578d4c", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/db/facts.ts:3"}, "properties": {"repobilityId": "fc25c0fe6c77b46a", "scanner": "scanner-primary", "fingerprint": "ef1bfd9970578d4c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-79f8562544442fca", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/lib/db/insights-cache.ts:3"}, "properties": {"repobilityId": "1f38a7e7c7c90c90", "scanner": "scanner-primary", "fingerprint": "79f8562544442fca", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b21e1cd41238ccbb", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/lib/db/exam-cache.ts:3"}, "properties": {"repobilityId": "a4c7e9fd282e5e85", "scanner": "scanner-primary", "fingerprint": "b21e1cd41238ccbb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d6ad42a3cab40c21", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/lib/db/questionTranslations.ts:3"}, "properties": {"repobilityId": "464df81b0743031a", "scanner": "scanner-primary", "fingerprint": "d6ad42a3cab40c21", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-afeec909ceec8970", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/db/syllabus.ts:3"}, "properties": {"repobilityId": "192c898b28cc3fef", "scanner": "scanner-primary", "fingerprint": "afeec909ceec8970", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3c0dc2076abf5f94", "level": "none", "message": {"text": "Commented-code block (9 lines) in src/lib/db/verification-promotions.ts:3"}, "properties": {"repobilityId": "25374bb9a1c67dfb", "scanner": "scanner-primary", "fingerprint": "3c0dc2076abf5f94", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c075f1223ff130aa", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/db/recognition.ts:3"}, "properties": {"repobilityId": "d07bee54bc94b901", "scanner": "scanner-primary", "fingerprint": "c075f1223ff130aa", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-022e6399d1ef2beb", "level": "note", "message": {"text": "12 env vars used in code but missing from .env.example"}, "properties": {"repobilityId": "7bf4178327da75a2", "scanner": "scanner-primary", "fingerprint": "022e6399d1ef2beb", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "config-drift"]}}]}]}