{"version": "2.1.0", "$schema": "https://json.schemastore.org/sarif-2.1.0.json", "runs": [{"tool": {"driver": {"name": "Repobility", "informationUri": "https://repobility.com", "rules": [{"id": "scanner-5d22e8221f60a44a", "name": "Stray `console.log` in TS/JS \u2014 tests/rep-identity.test.js:163", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/rep-identity.test.js:163"}, "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-1627cdfa442492af", "name": "Stray `console.log` in TS/JS \u2014 tests/swap-candidates.test.js:96", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/swap-candidates.test.js: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-2332816919c75598", "name": "Stray `console.log` in TS/JS \u2014 tests/exec-summary-store.test.js:21", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/exec-summary-store.test.js:21"}, "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-dff42fc70190f7da", "name": "Stray `console.log` in TS/JS \u2014 tests/coverage-consolidation.test.js:125", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/coverage-consolidation.test.js: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-da9c2955a8389479", "name": "Stray `console.log` in TS/JS \u2014 tests/server-http.test.js:367", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/server-http.test.js: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-33c9345e281c8505", "name": "Stray `console.log` in TS/JS \u2014 tests/parser-regression.test.js:1652", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/parser-regression.test.js:1652"}, "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-b9bcab3f21678cb8", "name": "Stray `console.log` in TS/JS \u2014 tests/muni-tax.test.js:103", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/muni-tax.test.js: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-777a5f0d3c6b795b", "name": "Stray `console.log` in TS/JS \u2014 tests/fdic-bankfind.test.js:25", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/fdic-bankfind.test.js:25"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-87a31634b859aec4", "name": "Stray `console.log` in TS/JS \u2014 tests/swap-render.test.js:130", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/swap-render.test.js: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-5886105f7af919a4", "name": "Stray `console.log` in TS/JS \u2014 tests/bank-views.test.js:104", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/bank-views.test.js: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-8626f999f8ddc906", "name": "Stray `console.log` in TS/JS \u2014 tests/strategy-summary.test.js:80", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/strategy-summary.test.js:80"}, "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-8b3ebebef72294a3", "name": "Stray `console.log` in TS/JS \u2014 tests/market-rates.test.js:25", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/market-rates.test.js:25"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-fa902122dfb6dc0a", "name": "Stray `console.log` in TS/JS \u2014 tests/cd-history.test.js:106", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/cd-history.test.js:106"}, "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-51a0ed9875464e10", "name": "Stray `console.log` in TS/JS \u2014 tests/log-rotation.test.js:57", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/log-rotation.test.js:57"}, "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-4ae63b0715521238", "name": "Stray `console.log` in TS/JS \u2014 tests/mbs-cmo-store.test.js:93", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/mbs-cmo-store.test.js:93"}, "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-7d3b3c7e66f70c08", "name": "Stray `console.log` in TS/JS \u2014 tests/report-store.test.js:169", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/report-store.test.js: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-e4da38b27bcd8b14", "name": "Stray `console.log` in TS/JS \u2014 tests/market-wire.test.js:94", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/market-wire.test.js: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-b26c57980d078dfc", "name": "Stray `console.log` in TS/JS \u2014 tests/sqlite-db.test.js:100", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/sqlite-db.test.js:100"}, "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-56e54b5b9f5bc9ee", "name": "Stray `console.log` in TS/JS \u2014 tests/wirp-store.test.js:72", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/wirp-store.test.js:72"}, "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-7584bcca6646a38f", "name": "Stray `console.log` in TS/JS \u2014 tests/swap-store.test.js:191", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/swap-store.test.js: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-ef73ffa107bda1ce", "name": "Stray `console.log` in TS/JS \u2014 tests/market-color-store.test.js:19", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/market-color-store.test.js:19"}, "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-2cbff26167857ee8", "name": "Stray `console.log` in TS/JS \u2014 tests/fdic-bulk-sync.test.js:79", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/fdic-bulk-sync.test.js:79"}, "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-952795eb5e923ff7", "name": "Stray `console.log` in TS/JS \u2014 tests/auto-publish.test.js:49", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/auto-publish.test.js:49"}, "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-35286daa8e37b083", "name": "Stray `console.log` in TS/JS \u2014 tests/bond-accounting-store.test.js:120", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/bond-accounting-store.test.js:120"}, "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-84c206ebc18ff6cb", "name": "Stray `console.log` in TS/JS \u2014 tests/frontend-parse.test.js:35", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/frontend-parse.test.js:35"}, "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-23da1c39702e6fdc", "name": "Stray `console.log` in TS/JS \u2014 tests/swap-math.test.js:729", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/swap-math.test.js:729"}, "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-97c151ee145869c5", "name": "Stray `console.log` in TS/JS \u2014 tests/report-logic.test.js:161", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/report-logic.test.js: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-a08b782d301cbeb5", "name": "Stray `console.log` in TS/JS \u2014 tests/store-smoke.test.js:298", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/store-smoke.test.js:298"}, "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-31df790898b8b6ae", "name": "Stray `console.log` in TS/JS \u2014 tests/fred-series.test.js:52", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/fred-series.test.js:52"}, "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-e346f887bb817990", "name": "Stray `console.log` in TS/JS \u2014 tests/peer-group-store.test.js:168", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/peer-group-store.test.js: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-d27d78730ffaeaf6", "name": "Stray `console.log` in TS/JS \u2014 scripts/import-bank-workbook.js:16", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/import-bank-workbook.js: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-39cf2706d9743390", "name": "Stray `console.log` in TS/JS \u2014 scripts/portal-doctor.js:71", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/portal-doctor.js:71"}, "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-7a7765c3ac537607", "name": "Stray `console.log` in TS/JS \u2014 scripts/import-weekly-cd-worksheet.js:67", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/import-weekly-cd-worksheet.js:67"}, "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-a474a0c60a56429e", "name": "Stray `console.log` in TS/JS \u2014 scripts/import-bond-accounting-folder.js:21", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/import-bond-accounting-folder.js:21"}, "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-9ecdac9e5b572249", "name": "Stray `console.log` in TS/JS \u2014 server/server.js:10991", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 server/server.js:10991"}, "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-d48dab3b83e6fd05", "name": "Insecure pattern 'node_child_process' in scripts/portal-doctor.js:3", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/portal-doctor.js:3"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-5bc68c56e2a2858f", "name": "Insecure pattern 'node_child_process' in server/server.js:257", "shortDescription": {"text": "Insecure pattern 'node_child_process' in server/server.js:257"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-5026558ab0ec15ed", "name": "Insecure pattern 'node_child_process' in server/bank-data-importer.js:3", "shortDescription": {"text": "Insecure pattern 'node_child_process' in server/bank-data-importer.js:3"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-4fe26b19e3e19c2d", "name": "Insecure pattern 'direct_innerhtml_assignment' in public/js/modules/breadcrumbs.js:59", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/js/modules/breadcrumbs.js:59"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-6372cebde0220094", "name": "No auth library detected", "shortDescription": {"text": "No auth library detected"}, "fullDescription": {"text": "The scanner did not find any standard auth library (JWT, OAuth, NextAuth, Auth0, etc.). The repo has auth/admin/session surface indicators, so auth may live in custom code, in a separate service, or be missing."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-4601e3ad3bb28677", "name": "No CI/CD pipelines detected", "shortDescription": {"text": "No CI/CD pipelines detected"}, "fullDescription": {"text": "No GitHub Actions, GitLab CI, or CircleCI configs found. Without CI you can't gate deploys on tests/lints."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-934754fed29e57ca", "name": "Very large file: tests/parser-regression.test.js (1656 lines)", "shortDescription": {"text": "Very large file: tests/parser-regression.test.js (1656 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-2689d4ed1f926e24", "name": "Very large file: server/bank-coverage-store.js (1904 lines)", "shortDescription": {"text": "Very large file: server/bank-coverage-store.js (1904 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-9016f33b0d2ae236", "name": "Very large file: server/server.js (11051 lines)", "shortDescription": {"text": "Very large file: server/server.js (11051 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-8399c2fc9f4307c7", "name": "Very large file: server/exec-summary-store.js (977 lines)", "shortDescription": {"text": "Very large file: server/exec-summary-store.js (977 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-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 34 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-b9088664ace7f748", "name": "Composite production-readiness gap", "shortDescription": {"text": "Composite production-readiness gap"}, "fullDescription": {"text": "Multiple low-cost hardening controls are missing together: license, ci. Opus verification showed these co-occurring gaps are a better readiness signal than reading each flag in isolation."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-749d4bc1bd66df5f", "name": "Agent instructions exist but release-hardening basics are missing", "shortDescription": {"text": "Agent instructions exist but release-hardening basics are missing"}, "fullDescription": {"text": "AI-coder instruction files were found, but the repo is missing license, ci. Treat this as a contract gap: the agent is guided, but the generated output is not yet guarded by the controls that make it repeatable."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-ea8f3013f588db25", "name": "Shallow git history limits provenance confidence", "shortDescription": {"text": "Shallow git history limits provenance confidence"}, "fullDescription": {"text": "The repository is a shallow clone. Origin/evolution analysis cannot distinguish fresh generation, imported legacy code, or long-lived human code with high confidence."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8424db9c75e04ba4", "name": "Very short observed git history", "shortDescription": {"text": "Very short observed git history"}, "fullDescription": {"text": "The repo has multiple source files but two or fewer visible commits. This is not a failure by itself, but it lowers confidence in evolution-based diagnosis."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8b124c2f7ca5287d", "name": "Commented-code block (6 lines) in tests/coverage-consolidation.test.js:3", "shortDescription": {"text": "Commented-code block (6 lines) in tests/coverage-consolidation.test.js: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-c502bef4f65e2f2c", "name": "Commented-code block (5 lines) in tests/parser-regression.test.js:1535", "shortDescription": {"text": "Commented-code block (5 lines) in tests/parser-regression.test.js:1535"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5d37883d6e3fe8f3", "name": "Commented-code block (5 lines) in tests/swap-render.test.js:3", "shortDescription": {"text": "Commented-code block (5 lines) in tests/swap-render.test.js: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-ef4af414b90001b7", "name": "Commented-code block (5 lines) in tests/bank-views.test.js:3", "shortDescription": {"text": "Commented-code block (5 lines) in tests/bank-views.test.js: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-2ceb96eb4f79a4a5", "name": "Commented-code block (6 lines) in tests/sqlite-db.test.js:3", "shortDescription": {"text": "Commented-code block (6 lines) in tests/sqlite-db.test.js: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-51c0b1509538524c", "name": "Commented-code block (5 lines) in tests/bond-accounting-store.test.js:3", "shortDescription": {"text": "Commented-code block (5 lines) in tests/bond-accounting-store.test.js: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-de256228d8c42d11", "name": "Commented-code block (5 lines) in tests/swap-math.test.js:273", "shortDescription": {"text": "Commented-code block (5 lines) in tests/swap-math.test.js:273"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-fd39ca3249a8735a", "name": "Commented-code block (7 lines) in tests/store-smoke.test.js:3", "shortDescription": {"text": "Commented-code block (7 lines) in tests/store-smoke.test.js: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-d014a87e2d1e1439", "name": "Commented-code block (6 lines) in scripts/portal-doctor.js:96", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/portal-doctor.js:96"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-aa505393cf3cd008", "name": "Commented-code block (5 lines) in server/peer-group-store.js:3", "shortDescription": {"text": "Commented-code block (5 lines) in server/peer-group-store.js: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-decb87e32a09fa5e", "name": "Commented-code block (5 lines) in server/swap-math.js:69", "shortDescription": {"text": "Commented-code block (5 lines) in server/swap-math.js:69"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ae1e747ee4ab3893", "name": "Commented-code block (5 lines) in server/baird-syndicate-parser.js:160", "shortDescription": {"text": "Commented-code block (5 lines) in server/baird-syndicate-parser.js:160"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a898cc586ab79aef", "name": "Commented-code block (6 lines) in server/bank-coverage-store.js:205", "shortDescription": {"text": "Commented-code block (6 lines) in server/bank-coverage-store.js:205"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c1da9b8ba5499b32", "name": "Commented-code block (5 lines) in server/sqlite-db.js:5", "shortDescription": {"text": "Commented-code block (5 lines) in server/sqlite-db.js: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-67b79f58ad46cb61", "name": "Commented-code block (5 lines) in server/email-source-utils.js:71", "shortDescription": {"text": "Commented-code block (5 lines) in server/email-source-utils.js:71"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e4a3ddd76a139c51", "name": "Commented-code block (5 lines) in server/strategy-store.js:293", "shortDescription": {"text": "Commented-code block (5 lines) in server/strategy-store.js:293"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1a276cbf453c47bc", "name": "Commented-code block (6 lines) in server/economic-update-parser.js:108", "shortDescription": {"text": "Commented-code block (6 lines) in server/economic-update-parser.js:108"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8ac4f00df2ee11b8", "name": "Commented-code block (5 lines) in server/structured-notes-store.js:254", "shortDescription": {"text": "Commented-code block (5 lines) in server/structured-notes-store.js:254"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b311b8763719b630", "name": "Commented-code block (5 lines) in server/peer-averages.js:28", "shortDescription": {"text": "Commented-code block (5 lines) in server/peer-averages.js:28"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-981d55605dff920e", "name": "Commented-code block (6 lines) in server/agencies-parser.js:138", "shortDescription": {"text": "Commented-code block (6 lines) in server/agencies-parser.js:138"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9c2bc9735ee2b240", "name": "Commented-code block (6 lines) in server/portfolio-parser.js:1", "shortDescription": {"text": "Commented-code block (6 lines) in server/portfolio-parser.js: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-f8663deb3d793166", "name": "Commented-code block (5 lines) in server/server.js:357", "shortDescription": {"text": "Commented-code block (5 lines) in server/server.js:357"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-52587093ff3763d1", "name": "Commented-code block (7 lines) in server/exec-summary-store.js:41", "shortDescription": {"text": "Commented-code block (7 lines) in server/exec-summary-store.js:41"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7d503a4f90aa4993", "name": "Legacy-named symbol `report_hidden_v2` in server/report-store.js:144", "shortDescription": {"text": "Legacy-named symbol `report_hidden_v2` in server/report-store.js:144"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-fc42920124dff162", "name": "Commented-code block (5 lines) in server/swap-render.js:320", "shortDescription": {"text": "Commented-code block (5 lines) in server/swap-render.js:320"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-772b525f44901e45", "name": "Commented-code block (5 lines) in server/rep-identity.js:5", "shortDescription": {"text": "Commented-code block (5 lines) in server/rep-identity.js: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-efb3f61da4f7c7a6", "name": "Commented-code block (5 lines) in server/treasury-notes-parser.js:285", "shortDescription": {"text": "Commented-code block (5 lines) in server/treasury-notes-parser.js:285"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1cc828020be5d4cd", "name": "Commented-code block (5 lines) in server/bank-data-importer.js:710", "shortDescription": {"text": "Commented-code block (5 lines) in server/bank-data-importer.js:710"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2ce839390b719384", "name": "Commented-code block (5 lines) in public/js/modules/breadcrumbs.js:3", "shortDescription": {"text": "Commented-code block (5 lines) in public/js/modules/breadcrumbs.js: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}}]}}, "automationDetails": {"id": "repobility/20384"}, "properties": {"repository": "strategiesfbbs/fbbs-portal", "repoUrl": "https://github.com/strategiesfbbs/fbbs-portal", "branch": "main"}, "results": [{"ruleId": "scanner-5d22e8221f60a44a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/rep-identity.test.js:163"}, "properties": {"repobilityId": "f04aa78c7a746a55", "scanner": "scanner-primary", "fingerprint": "5d22e8221f60a44a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-1627cdfa442492af", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/swap-candidates.test.js:96"}, "properties": {"repobilityId": "4e08ffcd11aab606", "scanner": "scanner-primary", "fingerprint": "1627cdfa442492af", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-2332816919c75598", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/exec-summary-store.test.js:21"}, "properties": {"repobilityId": "0ee4cfa2c2c8f5a8", "scanner": "scanner-primary", "fingerprint": "2332816919c75598", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-dff42fc70190f7da", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/coverage-consolidation.test.js:125"}, "properties": {"repobilityId": "77703763c05df95f", "scanner": "scanner-primary", "fingerprint": "dff42fc70190f7da", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-da9c2955a8389479", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/server-http.test.js:367"}, "properties": {"repobilityId": "a5add786e939bc46", "scanner": "scanner-primary", "fingerprint": "da9c2955a8389479", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-33c9345e281c8505", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/parser-regression.test.js:1652"}, "properties": {"repobilityId": "49688e46e8eb185a", "scanner": "scanner-primary", "fingerprint": "33c9345e281c8505", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b9bcab3f21678cb8", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/muni-tax.test.js:103"}, "properties": {"repobilityId": "2579d7b0500f2c36", "scanner": "scanner-primary", "fingerprint": "b9bcab3f21678cb8", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-777a5f0d3c6b795b", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/fdic-bankfind.test.js:25"}, "properties": {"repobilityId": "b0b87d060fff1770", "scanner": "scanner-primary", "fingerprint": "777a5f0d3c6b795b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-87a31634b859aec4", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/swap-render.test.js:130"}, "properties": {"repobilityId": "26c5337eefe97060", "scanner": "scanner-primary", "fingerprint": "87a31634b859aec4", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-5886105f7af919a4", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/bank-views.test.js:104"}, "properties": {"repobilityId": "6a7117c172546ce3", "scanner": "scanner-primary", "fingerprint": "5886105f7af919a4", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-8626f999f8ddc906", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/strategy-summary.test.js:80"}, "properties": {"repobilityId": "bb47c7f1df843cc1", "scanner": "scanner-primary", "fingerprint": "8626f999f8ddc906", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-8b3ebebef72294a3", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/market-rates.test.js:25"}, "properties": {"repobilityId": "6f9f20a60a0d7669", "scanner": "scanner-primary", "fingerprint": "8b3ebebef72294a3", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-fa902122dfb6dc0a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/cd-history.test.js:106"}, "properties": {"repobilityId": "b72917c18057a949", "scanner": "scanner-primary", "fingerprint": "fa902122dfb6dc0a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-51a0ed9875464e10", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/log-rotation.test.js:57"}, "properties": {"repobilityId": "94fb8b7d5e8b299d", "scanner": "scanner-primary", "fingerprint": "51a0ed9875464e10", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-4ae63b0715521238", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/mbs-cmo-store.test.js:93"}, "properties": {"repobilityId": "6402c106523c0a46", "scanner": "scanner-primary", "fingerprint": "4ae63b0715521238", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-7d3b3c7e66f70c08", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/report-store.test.js:169"}, "properties": {"repobilityId": "1505e99795590028", "scanner": "scanner-primary", "fingerprint": "7d3b3c7e66f70c08", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e4da38b27bcd8b14", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/market-wire.test.js:94"}, "properties": {"repobilityId": "ee1adb56069390c8", "scanner": "scanner-primary", "fingerprint": "e4da38b27bcd8b14", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b26c57980d078dfc", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/sqlite-db.test.js:100"}, "properties": {"repobilityId": "a5648b08d97a86fd", "scanner": "scanner-primary", "fingerprint": "b26c57980d078dfc", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-56e54b5b9f5bc9ee", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/wirp-store.test.js:72"}, "properties": {"repobilityId": "52e5cc059f1cff6e", "scanner": "scanner-primary", "fingerprint": "56e54b5b9f5bc9ee", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-7584bcca6646a38f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/swap-store.test.js:191"}, "properties": {"repobilityId": "4ca1570b54f00f54", "scanner": "scanner-primary", "fingerprint": "7584bcca6646a38f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ef73ffa107bda1ce", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/market-color-store.test.js:19"}, "properties": {"repobilityId": "f0ae8204e67b4db3", "scanner": "scanner-primary", "fingerprint": "ef73ffa107bda1ce", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-2cbff26167857ee8", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/fdic-bulk-sync.test.js:79"}, "properties": {"repobilityId": "a87aad47e6753f81", "scanner": "scanner-primary", "fingerprint": "2cbff26167857ee8", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-952795eb5e923ff7", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/auto-publish.test.js:49"}, "properties": {"repobilityId": "0eb85413f62d7a42", "scanner": "scanner-primary", "fingerprint": "952795eb5e923ff7", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-35286daa8e37b083", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/bond-accounting-store.test.js:120"}, "properties": {"repobilityId": "b98ab235ab491e0c", "scanner": "scanner-primary", "fingerprint": "35286daa8e37b083", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-84c206ebc18ff6cb", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/frontend-parse.test.js:35"}, "properties": {"repobilityId": "da25d6253d4df872", "scanner": "scanner-primary", "fingerprint": "84c206ebc18ff6cb", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-23da1c39702e6fdc", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/swap-math.test.js:729"}, "properties": {"repobilityId": "f0cf23113056ba0f", "scanner": "scanner-primary", "fingerprint": "23da1c39702e6fdc", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-97c151ee145869c5", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/report-logic.test.js:161"}, "properties": {"repobilityId": "becd5b8fc0d9efd3", "scanner": "scanner-primary", "fingerprint": "97c151ee145869c5", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a08b782d301cbeb5", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/store-smoke.test.js:298"}, "properties": {"repobilityId": "fa2724f8a17f6ed4", "scanner": "scanner-primary", "fingerprint": "a08b782d301cbeb5", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-31df790898b8b6ae", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/fred-series.test.js:52"}, "properties": {"repobilityId": "d1526fa96f5edba4", "scanner": "scanner-primary", "fingerprint": "31df790898b8b6ae", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e346f887bb817990", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/peer-group-store.test.js:168"}, "properties": {"repobilityId": "38f9e3df696dd4b6", "scanner": "scanner-primary", "fingerprint": "e346f887bb817990", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d27d78730ffaeaf6", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/import-bank-workbook.js:16"}, "properties": {"repobilityId": "5200a82aa6d598be", "scanner": "scanner-primary", "fingerprint": "d27d78730ffaeaf6", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-39cf2706d9743390", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/portal-doctor.js:71"}, "properties": {"repobilityId": "e391c3f602360ddd", "scanner": "scanner-primary", "fingerprint": "39cf2706d9743390", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-7a7765c3ac537607", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/import-weekly-cd-worksheet.js:67"}, "properties": {"repobilityId": "2e582a36660a9ff0", "scanner": "scanner-primary", "fingerprint": "7a7765c3ac537607", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a474a0c60a56429e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/import-bond-accounting-folder.js:21"}, "properties": {"repobilityId": "f3a8c69d27897a04", "scanner": "scanner-primary", "fingerprint": "a474a0c60a56429e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-9ecdac9e5b572249", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 server/server.js:10991"}, "properties": {"repobilityId": "72b828fc11274423", "scanner": "scanner-primary", "fingerprint": "9ecdac9e5b572249", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d48dab3b83e6fd05", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/portal-doctor.js:3"}, "properties": {"repobilityId": "0cc86fb6edb99c59", "scanner": "scanner-primary", "fingerprint": "d48dab3b83e6fd05", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/portal-doctor.js"}, "region": {"startLine": 3}}}]}, {"ruleId": "scanner-5bc68c56e2a2858f", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in server/server.js:257"}, "properties": {"repobilityId": "616ed297ebea3228", "scanner": "scanner-primary", "fingerprint": "5bc68c56e2a2858f", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "server/server.js"}, "region": {"startLine": 257}}}]}, {"ruleId": "scanner-5026558ab0ec15ed", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in server/bank-data-importer.js:3"}, "properties": {"repobilityId": "8fa2d80b280dd85d", "scanner": "scanner-primary", "fingerprint": "5026558ab0ec15ed", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "server/bank-data-importer.js"}, "region": {"startLine": 3}}}]}, {"ruleId": "scanner-4fe26b19e3e19c2d", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/js/modules/breadcrumbs.js:59"}, "properties": {"repobilityId": "e39cbc2e67e9421d", "scanner": "scanner-primary", "fingerprint": "4fe26b19e3e19c2d", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "public/js/modules/breadcrumbs.js"}, "region": {"startLine": 59}}}]}, {"ruleId": "scanner-6372cebde0220094", "level": "warning", "message": {"text": "No auth library detected"}, "properties": {"repobilityId": "a5b6035a5bbf8054", "scanner": "scanner-primary", "fingerprint": "6372cebde0220094", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["coverage", "auth"]}}, {"ruleId": "scanner-4601e3ad3bb28677", "level": "warning", "message": {"text": "No CI/CD pipelines detected"}, "properties": {"repobilityId": "c3ee439bce2bc51e", "scanner": "scanner-primary", "fingerprint": "4601e3ad3bb28677", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["coverage"]}}, {"ruleId": "scanner-934754fed29e57ca", "level": "note", "message": {"text": "Very large file: tests/parser-regression.test.js (1656 lines)"}, "properties": {"repobilityId": "3b9397a8a4d0d1c9", "scanner": "scanner-primary", "fingerprint": "934754fed29e57ca", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-2689d4ed1f926e24", "level": "note", "message": {"text": "Very large file: server/bank-coverage-store.js (1904 lines)"}, "properties": {"repobilityId": "80cf6790ac22e3c0", "scanner": "scanner-primary", "fingerprint": "2689d4ed1f926e24", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-9016f33b0d2ae236", "level": "note", "message": {"text": "Very large file: server/server.js (11051 lines)"}, "properties": {"repobilityId": "d14264b8a00bed6d", "scanner": "scanner-primary", "fingerprint": "9016f33b0d2ae236", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-8399c2fc9f4307c7", "level": "note", "message": {"text": "Very large file: server/exec-summary-store.js (977 lines)"}, "properties": {"repobilityId": "650c2bd7a8d767d7", "scanner": "scanner-primary", "fingerprint": "8399c2fc9f4307c7", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-141b30a41e03817b", "level": "note", "message": {"text": "No license file detected"}, "properties": {"repobilityId": "3489719d3e55c995", "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": "f0c6577bcd5bb05e", "scanner": "scanner-primary", "fingerprint": "3ab5d313dda8e5f9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["debug", "cleanup", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-b9088664ace7f748", "level": "note", "message": {"text": "Composite production-readiness gap"}, "properties": {"repobilityId": "25c8391fefc293d1", "scanner": "scanner-primary", "fingerprint": "b9088664ace7f748", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["production-readiness", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-749d4bc1bd66df5f", "level": "warning", "message": {"text": "Agent instructions exist but release-hardening basics are missing"}, "properties": {"repobilityId": "1b6ef7c18680badf", "scanner": "scanner-primary", "fingerprint": "749d4bc1bd66df5f", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-ea8f3013f588db25", "level": "note", "message": {"text": "Shallow git history limits provenance confidence"}, "properties": {"repobilityId": "edd6876bf8148eeb", "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": "cb4be43e18645637", "scanner": "scanner-primary", "fingerprint": "8424db9c75e04ba4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["provenance", "git-history", "generated-repo-pattern"]}}, {"ruleId": "scanner-8b124c2f7ca5287d", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/coverage-consolidation.test.js:3"}, "properties": {"repobilityId": "f1983d17f14d4ebc", "scanner": "scanner-primary", "fingerprint": "8b124c2f7ca5287d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c502bef4f65e2f2c", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/parser-regression.test.js:1535"}, "properties": {"repobilityId": "46c892c4204f735c", "scanner": "scanner-primary", "fingerprint": "c502bef4f65e2f2c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5d37883d6e3fe8f3", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/swap-render.test.js:3"}, "properties": {"repobilityId": "071168eabde2771a", "scanner": "scanner-primary", "fingerprint": "5d37883d6e3fe8f3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ef4af414b90001b7", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/bank-views.test.js:3"}, "properties": {"repobilityId": "779d015bf1104c78", "scanner": "scanner-primary", "fingerprint": "ef4af414b90001b7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2ceb96eb4f79a4a5", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/sqlite-db.test.js:3"}, "properties": {"repobilityId": "10147ec87f4f2301", "scanner": "scanner-primary", "fingerprint": "2ceb96eb4f79a4a5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-51c0b1509538524c", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/bond-accounting-store.test.js:3"}, "properties": {"repobilityId": "43fca4cd8e3151e4", "scanner": "scanner-primary", "fingerprint": "51c0b1509538524c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-de256228d8c42d11", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/swap-math.test.js:273"}, "properties": {"repobilityId": "a4fb90ea7f776031", "scanner": "scanner-primary", "fingerprint": "de256228d8c42d11", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fd39ca3249a8735a", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/store-smoke.test.js:3"}, "properties": {"repobilityId": "42b7322424a63cde", "scanner": "scanner-primary", "fingerprint": "fd39ca3249a8735a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d014a87e2d1e1439", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/portal-doctor.js:96"}, "properties": {"repobilityId": "607766f5583e6412", "scanner": "scanner-primary", "fingerprint": "d014a87e2d1e1439", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-aa505393cf3cd008", "level": "none", "message": {"text": "Commented-code block (5 lines) in server/peer-group-store.js:3"}, "properties": {"repobilityId": "086db9488a949efe", "scanner": "scanner-primary", "fingerprint": "aa505393cf3cd008", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-decb87e32a09fa5e", "level": "none", "message": {"text": "Commented-code block (5 lines) in server/swap-math.js:69"}, "properties": {"repobilityId": "c2079c83fb19f939", "scanner": "scanner-primary", "fingerprint": "decb87e32a09fa5e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ae1e747ee4ab3893", "level": "none", "message": {"text": "Commented-code block (5 lines) in server/baird-syndicate-parser.js:160"}, "properties": {"repobilityId": "04ace9088ee0be3d", "scanner": "scanner-primary", "fingerprint": "ae1e747ee4ab3893", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a898cc586ab79aef", "level": "none", "message": {"text": "Commented-code block (6 lines) in server/bank-coverage-store.js:205"}, "properties": {"repobilityId": "f03a2ea11b3ea58e", "scanner": "scanner-primary", "fingerprint": "a898cc586ab79aef", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c1da9b8ba5499b32", "level": "none", "message": {"text": "Commented-code block (5 lines) in server/sqlite-db.js:5"}, "properties": {"repobilityId": "cb4052a828ae4590", "scanner": "scanner-primary", "fingerprint": "c1da9b8ba5499b32", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-67b79f58ad46cb61", "level": "none", "message": {"text": "Commented-code block (5 lines) in server/email-source-utils.js:71"}, "properties": {"repobilityId": "fb2d687823df15a9", "scanner": "scanner-primary", "fingerprint": "67b79f58ad46cb61", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e4a3ddd76a139c51", "level": "none", "message": {"text": "Commented-code block (5 lines) in server/strategy-store.js:293"}, "properties": {"repobilityId": "4ce143af22eb0c31", "scanner": "scanner-primary", "fingerprint": "e4a3ddd76a139c51", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1a276cbf453c47bc", "level": "none", "message": {"text": "Commented-code block (6 lines) in server/economic-update-parser.js:108"}, "properties": {"repobilityId": "2e50f2542b5f33b4", "scanner": "scanner-primary", "fingerprint": "1a276cbf453c47bc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8ac4f00df2ee11b8", "level": "none", "message": {"text": "Commented-code block (5 lines) in server/structured-notes-store.js:254"}, "properties": {"repobilityId": "ebe1914008ac08b0", "scanner": "scanner-primary", "fingerprint": "8ac4f00df2ee11b8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b311b8763719b630", "level": "none", "message": {"text": "Commented-code block (5 lines) in server/peer-averages.js:28"}, "properties": {"repobilityId": "cd5a7c9f57459c88", "scanner": "scanner-primary", "fingerprint": "b311b8763719b630", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-981d55605dff920e", "level": "none", "message": {"text": "Commented-code block (6 lines) in server/agencies-parser.js:138"}, "properties": {"repobilityId": "2377be4f38e89296", "scanner": "scanner-primary", "fingerprint": "981d55605dff920e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9c2bc9735ee2b240", "level": "none", "message": {"text": "Commented-code block (6 lines) in server/portfolio-parser.js:1"}, "properties": {"repobilityId": "5368d8b1acd389df", "scanner": "scanner-primary", "fingerprint": "9c2bc9735ee2b240", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f8663deb3d793166", "level": "none", "message": {"text": "Commented-code block (5 lines) in server/server.js:357"}, "properties": {"repobilityId": "c12caabfe4bc8df5", "scanner": "scanner-primary", "fingerprint": "f8663deb3d793166", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-52587093ff3763d1", "level": "none", "message": {"text": "Commented-code block (7 lines) in server/exec-summary-store.js:41"}, "properties": {"repobilityId": "5077f194b415a127", "scanner": "scanner-primary", "fingerprint": "52587093ff3763d1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7d503a4f90aa4993", "level": "note", "message": {"text": "Legacy-named symbol `report_hidden_v2` in server/report-store.js:144"}, "properties": {"repobilityId": "b94291bfae3d4bc2", "scanner": "scanner-primary", "fingerprint": "7d503a4f90aa4993", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-fc42920124dff162", "level": "none", "message": {"text": "Commented-code block (5 lines) in server/swap-render.js:320"}, "properties": {"repobilityId": "11d1348bd8a890fb", "scanner": "scanner-primary", "fingerprint": "fc42920124dff162", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-772b525f44901e45", "level": "none", "message": {"text": "Commented-code block (5 lines) in server/rep-identity.js:5"}, "properties": {"repobilityId": "b16aa5bee5379216", "scanner": "scanner-primary", "fingerprint": "772b525f44901e45", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-efb3f61da4f7c7a6", "level": "none", "message": {"text": "Commented-code block (5 lines) in server/treasury-notes-parser.js:285"}, "properties": {"repobilityId": "e90656536ddf213a", "scanner": "scanner-primary", "fingerprint": "efb3f61da4f7c7a6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1cc828020be5d4cd", "level": "none", "message": {"text": "Commented-code block (5 lines) in server/bank-data-importer.js:710"}, "properties": {"repobilityId": "a95819c9834edef7", "scanner": "scanner-primary", "fingerprint": "1cc828020be5d4cd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2ce839390b719384", "level": "none", "message": {"text": "Commented-code block (5 lines) in public/js/modules/breadcrumbs.js:3"}, "properties": {"repobilityId": "7d4c26a1568d9129", "scanner": "scanner-primary", "fingerprint": "2ce839390b719384", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}]}]}