{"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-225122781d86818e", "name": "Stray `console.log` in TS/JS \u2014 supabase-js-2.45.4.min.js:7", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 supabase-js-2.45.4.min.js:7"}, "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-b111f6b9a7a9a528", "name": "Insecure pattern 'direct_innerhtml_assignment' in gerador-linfadenectomia.html:252", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in gerador-linfadenectomia.html:252"}, "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-c24823a37e683661", "name": "Insecure pattern 'direct_innerhtml_assignment' in gerador-vulva.html:610", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in gerador-vulva.html:610"}, "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-bbed2c80498919a9", "name": "Insecure pattern 'direct_innerhtml_assignment' in modulo-exame-intraop.js:101", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in modulo-exame-intraop.js:101"}, "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-6f254ed488587346", "name": "Insecure pattern 'direct_innerhtml_assignment' in gerador-mama.html:503", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in gerador-mama.html:503"}, "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-dbcdc1ef17f050b5", "name": "Insecure pattern 'document_write' in co-report.html:2764", "shortDescription": {"text": "Insecure pattern 'document_write' in co-report.html:2764"}, "fullDescription": {"text": "Found a known-risky pattern (document_write). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "low", "confidence": 1.0}}, {"id": "scanner-380548f7ab92ac26", "name": "Insecure pattern 'direct_innerhtml_assignment' in co-report.html:2779", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in co-report.html:2779"}, "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-5fdb4aef3a5dc2c5", "name": "Insecure pattern 'new_function_used' in supabase-js-2.45.4.min.js:7", "shortDescription": {"text": "Insecure pattern 'new_function_used' in supabase-js-2.45.4.min.js:7"}, "fullDescription": {"text": "Found a known-risky pattern (new_function_used). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-8e7b9bf75e7537ad", "name": "Insecure pattern 'direct_innerhtml_assignment' in gerador-pulmao.html:593", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in gerador-pulmao.html:593"}, "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-8402cf41adda9afe", "name": "Insecure pattern 'direct_innerhtml_assignment' in modulo-ganglios.js:246", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in modulo-ganglios.js:246"}, "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-5e30d267d6a79e98", "name": "Insecure pattern 'direct_innerhtml_assignment' in gerador-colo-do-utero.html:893", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in gerador-colo-do-utero.html:893"}, "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-756beaee14d9a100", "name": "Insecure pattern 'direct_innerhtml_assignment' in gerador-endometrio.html:632", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in gerador-endometrio.html:632"}, "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-1291ffdc8686b846", "name": "Insecure pattern 'direct_innerhtml_assignment' in gerador-ganglios-sentinela.html:213", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in gerador-ganglios-sentinela.html:213"}, "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-7af3fa47c20847d8", "name": "Insecure pattern 'direct_innerhtml_assignment' in Geradores IHQ/gerador-claudina18.html:437", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in Geradores IHQ/gerador-claudina18.html:437"}, "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-13b07219f580082d", "name": "Insecure pattern 'direct_innerhtml_assignment' in Geradores IHQ/gerador-pdl1.html:469", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in Geradores IHQ/gerador-pdl1.html:469"}, "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-59a7c8c969fa417b", "name": "Insecure pattern 'direct_innerhtml_assignment' in Geradores Macro Pura/gerador-macro-rim.html:947", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in Geradores Macro Pura/gerador-macro-rim.html:947"}, "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-ee7dace823c3b4ea", "name": "Insecure pattern 'direct_innerhtml_assignment' in Geradores Macro Pura/gerador-folr1.html:377", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in Geradores Macro Pura/gerador-folr1.html:377"}, "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-b88b91c69fafb00d", "name": "Insecure pattern 'direct_innerhtml_assignment' in Geradores Macro Pura/gerador-macro-vulva.html:904", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in Geradores Macro Pura/gerador-macro-vulva.html:904"}, "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-6893a6c8b0861585", "name": "Very low test-to-source ratio", "shortDescription": {"text": "Very low test-to-source ratio"}, "fullDescription": {"text": "0 test file(s) for 3 source file(s) (ratio 0.00). Consider adding integration or unit tests for critical paths."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-141b30a41e03817b", "name": "No license file detected", "shortDescription": {"text": "No license file detected"}, "fullDescription": {"text": "No LICENSE/COPYING/NOTICE file was found. Generated repositories often omit licensing, which blocks reuse and automated intake."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-01f96f71d9907a8c", "name": "README lacks setup or run instructions", "shortDescription": {"text": "README lacks setup or run instructions"}, "fullDescription": {"text": "A README exists, but it does not contain common install/setup/run markers. This matches a frequent generated-code pattern: UI is present, operational handoff is thin."}, "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 7 console/debugger/print-style debug statements in non-test source. This is a common fast-generation residue before production cleanup."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2d0c7b7ab8f8aacf", "name": "Critical user flow still appears backed by mock or placeholder data", "shortDescription": {"text": "Critical user flow still appears backed by mock or placeholder data"}, "fullDescription": {"text": "A payment/auth/admin/order/billing-style flow contains mock, fake, TODO, dummy, or placeholder markers in runtime source. In the Fable corpus this is a high-leverage completeness smell: the app can look finished while the money, identity, or tenant flow is still scaffolded."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-b9088664ace7f748", "name": "Composite production-readiness gap", "shortDescription": {"text": "Composite production-readiness gap"}, "fullDescription": {"text": "Multiple low-cost hardening controls are missing together: license, ci, tests, operator-readme. Opus verification showed these co-occurring gaps are a better readiness signal than reading each flag in isolation."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-9b2be755fa5ca8e8", "name": "`fetch()` without try/.catch or AbortSignal \u2014 supabase-js-2.45.4.min.js:7", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 supabase-js-2.45.4.min.js:7"}, "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-9dd0ec19d147de6d", "name": "Commented-code block (8 lines) in modulo-ganglios.js:577", "shortDescription": {"text": "Commented-code block (8 lines) in modulo-ganglios.js:577"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. 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/25090"}, "properties": {"repository": "Co-Report/co-report", "repoUrl": "https://github.com/Co-Report/co-report", "branch": "main"}, "results": [{"ruleId": "scanner-225122781d86818e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 supabase-js-2.45.4.min.js:7"}, "properties": {"repobilityId": "ddf591005de7cb87", "scanner": "scanner-primary", "fingerprint": "225122781d86818e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b111f6b9a7a9a528", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in gerador-linfadenectomia.html:252"}, "properties": {"repobilityId": "1241d150e4e7014b", "scanner": "scanner-primary", "fingerprint": "b111f6b9a7a9a528", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "gerador-linfadenectomia.html"}, "region": {"startLine": 252}}}]}, {"ruleId": "scanner-c24823a37e683661", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in gerador-vulva.html:610"}, "properties": {"repobilityId": "87234233eef1c728", "scanner": "scanner-primary", "fingerprint": "c24823a37e683661", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "gerador-vulva.html"}, "region": {"startLine": 610}}}]}, {"ruleId": "scanner-bbed2c80498919a9", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in modulo-exame-intraop.js:101"}, "properties": {"repobilityId": "8dca2728dba9d2dd", "scanner": "scanner-primary", "fingerprint": "bbed2c80498919a9", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "modulo-exame-intraop.js"}, "region": {"startLine": 101}}}]}, {"ruleId": "scanner-6f254ed488587346", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in gerador-mama.html:503"}, "properties": {"repobilityId": "22d98d0baaa52a28", "scanner": "scanner-primary", "fingerprint": "6f254ed488587346", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "gerador-mama.html"}, "region": {"startLine": 503}}}]}, {"ruleId": "scanner-dbcdc1ef17f050b5", "level": "note", "message": {"text": "Insecure pattern 'document_write' in co-report.html:2764"}, "properties": {"repobilityId": "393788128228070a", "scanner": "scanner-primary", "fingerprint": "dbcdc1ef17f050b5", "layer": "security", "severity": "low", "confidence": 1.0, "tags": ["owasp", "document_write"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "co-report.html"}, "region": {"startLine": 2764}}}]}, {"ruleId": "scanner-380548f7ab92ac26", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in co-report.html:2779"}, "properties": {"repobilityId": "58a5ae8905919930", "scanner": "scanner-primary", "fingerprint": "380548f7ab92ac26", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "co-report.html"}, "region": {"startLine": 2779}}}]}, {"ruleId": "scanner-5fdb4aef3a5dc2c5", "level": "error", "message": {"text": "Insecure pattern 'new_function_used' in supabase-js-2.45.4.min.js:7"}, "properties": {"repobilityId": "fb344963a2a5d74b", "scanner": "scanner-primary", "fingerprint": "5fdb4aef3a5dc2c5", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "new_function_used"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "supabase-js-2.45.4.min.js"}, "region": {"startLine": 7}}}]}, {"ruleId": "scanner-8e7b9bf75e7537ad", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in gerador-pulmao.html:593"}, "properties": {"repobilityId": "bab02d53c734cc99", "scanner": "scanner-primary", "fingerprint": "8e7b9bf75e7537ad", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "gerador-pulmao.html"}, "region": {"startLine": 593}}}]}, {"ruleId": "scanner-8402cf41adda9afe", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in modulo-ganglios.js:246"}, "properties": {"repobilityId": "8f19dc4597eb75ec", "scanner": "scanner-primary", "fingerprint": "8402cf41adda9afe", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "modulo-ganglios.js"}, "region": {"startLine": 246}}}]}, {"ruleId": "scanner-5e30d267d6a79e98", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in gerador-colo-do-utero.html:893"}, "properties": {"repobilityId": "412790361e1c4fe6", "scanner": "scanner-primary", "fingerprint": "5e30d267d6a79e98", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "gerador-colo-do-utero.html"}, "region": {"startLine": 893}}}]}, {"ruleId": "scanner-756beaee14d9a100", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in gerador-endometrio.html:632"}, "properties": {"repobilityId": "01c83ff80c1aca63", "scanner": "scanner-primary", "fingerprint": "756beaee14d9a100", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "gerador-endometrio.html"}, "region": {"startLine": 632}}}]}, {"ruleId": "scanner-1291ffdc8686b846", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in gerador-ganglios-sentinela.html:213"}, "properties": {"repobilityId": "6386ae0864c4a9bf", "scanner": "scanner-primary", "fingerprint": "1291ffdc8686b846", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "gerador-ganglios-sentinela.html"}, "region": {"startLine": 213}}}]}, {"ruleId": "scanner-7af3fa47c20847d8", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in Geradores IHQ/gerador-claudina18.html:437"}, "properties": {"repobilityId": "71e7a57ee7b3368f", "scanner": "scanner-primary", "fingerprint": "7af3fa47c20847d8", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "Geradores IHQ/gerador-claudina18.html"}, "region": {"startLine": 437}}}]}, {"ruleId": "scanner-13b07219f580082d", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in Geradores IHQ/gerador-pdl1.html:469"}, "properties": {"repobilityId": "5851148787b8bb74", "scanner": "scanner-primary", "fingerprint": "13b07219f580082d", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "Geradores IHQ/gerador-pdl1.html"}, "region": {"startLine": 469}}}]}, {"ruleId": "scanner-59a7c8c969fa417b", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in Geradores Macro Pura/gerador-macro-rim.html:947"}, "properties": {"repobilityId": "cac01c9a4242e3f0", "scanner": "scanner-primary", "fingerprint": "59a7c8c969fa417b", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "Geradores Macro Pura/gerador-macro-rim.html"}, "region": {"startLine": 947}}}]}, {"ruleId": "scanner-ee7dace823c3b4ea", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in Geradores Macro Pura/gerador-folr1.html:377"}, "properties": {"repobilityId": "79c06af188ae1300", "scanner": "scanner-primary", "fingerprint": "ee7dace823c3b4ea", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "Geradores Macro Pura/gerador-folr1.html"}, "region": {"startLine": 377}}}]}, {"ruleId": "scanner-b88b91c69fafb00d", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in Geradores Macro Pura/gerador-macro-vulva.html:904"}, "properties": {"repobilityId": "9e803cfbc128b08b", "scanner": "scanner-primary", "fingerprint": "b88b91c69fafb00d", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "Geradores Macro Pura/gerador-macro-vulva.html"}, "region": {"startLine": 904}}}]}, {"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": "359564c6901763d6", "scanner": "scanner-primary", "fingerprint": "141b30a41e03817b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["license", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-01f96f71d9907a8c", "level": "note", "message": {"text": "README lacks setup or run instructions"}, "properties": {"repobilityId": "baf1e9df56984b65", "scanner": "scanner-primary", "fingerprint": "01f96f71d9907a8c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["docs", "readme", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-3ab5d313dda8e5f9", "level": "note", "message": {"text": "Debug logging residue appears in source files"}, "properties": {"repobilityId": "93387de5ea5e5043", "scanner": "scanner-primary", "fingerprint": "3ab5d313dda8e5f9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["debug", "cleanup", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-2d0c7b7ab8f8aacf", "level": "warning", "message": {"text": "Critical user flow still appears backed by mock or placeholder data"}, "properties": {"repobilityId": "8956b453703c1737", "scanner": "scanner-primary", "fingerprint": "2d0c7b7ab8f8aacf", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["placeholder", "mock-data", "critical-flow", "generated-repo-pattern"]}}, {"ruleId": "scanner-b9088664ace7f748", "level": "warning", "message": {"text": "Composite production-readiness gap"}, "properties": {"repobilityId": "60827725bd270575", "scanner": "scanner-primary", "fingerprint": "b9088664ace7f748", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["production-readiness", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-9b2be755fa5ca8e8", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 supabase-js-2.45.4.min.js:7"}, "properties": {"repobilityId": "320e4a4e6b0f476a", "scanner": "scanner-primary", "fingerprint": "9b2be755fa5ca8e8", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-9dd0ec19d147de6d", "level": "none", "message": {"text": "Commented-code block (8 lines) in modulo-ganglios.js:577"}, "properties": {"repobilityId": "c069bb5e92cc64f8", "scanner": "scanner-primary", "fingerprint": "9dd0ec19d147de6d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}]}]}