{"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-9710c8d059e53154", "name": "No frontend routes/components detected", "shortDescription": {"text": "No frontend routes/components detected"}, "fullDescription": {"text": "No React/Vue/Next routes were found. This is fine for backend-only repos."}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-421be92b160cde80", "name": "Insecure pattern 'direct_innerhtml_assignment' in gastos.html:180", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in gastos.html:180"}, "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-fc0ad5187d809369", "name": "Insecure pattern 'insert_adjacent_html' in gastos.html:151", "shortDescription": {"text": "Insecure pattern 'insert_adjacent_html' in gastos.html:151"}, "fullDescription": {"text": "Found a known-risky pattern (insert_adjacent_html). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-1123eb4608ae8e64", "name": "Insecure pattern 'direct_innerhtml_assignment' in produtos.html:207", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in produtos.html:207"}, "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-4178a7d85fdae3c1", "name": "Insecure pattern 'insert_adjacent_html' in produtos.html:139", "shortDescription": {"text": "Insecure pattern 'insert_adjacent_html' in produtos.html:139"}, "fullDescription": {"text": "Found a known-risky pattern (insert_adjacent_html). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-488bf993e56c95a7", "name": "Insecure pattern 'direct_innerhtml_assignment' in acessos.html:362", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in acessos.html:362"}, "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-a7b6f29d0fc314b6", "name": "Insecure pattern 'insert_adjacent_html' in acessos.html:294", "shortDescription": {"text": "Insecure pattern 'insert_adjacent_html' in acessos.html:294"}, "fullDescription": {"text": "Found a known-risky pattern (insert_adjacent_html). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-b7755a4e7cf719c6", "name": "Insecure pattern 'direct_innerhtml_assignment' in compras.html:198", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in compras.html:198"}, "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-99e14d817e50227e", "name": "Insecure pattern 'insert_adjacent_html' in compras.html:142", "shortDescription": {"text": "Insecure pattern 'insert_adjacent_html' in compras.html:142"}, "fullDescription": {"text": "Found a known-risky pattern (insert_adjacent_html). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-fcb70d3db589b4bb", "name": "Insecure pattern 'direct_innerhtml_assignment' in usuarios.html:135", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in usuarios.html:135"}, "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-dd3b67366e4a21be", "name": "Insecure pattern 'insert_adjacent_html' in usuarios.html:115", "shortDescription": {"text": "Insecure pattern 'insert_adjacent_html' in usuarios.html:115"}, "fullDescription": {"text": "Found a known-risky pattern (insert_adjacent_html). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-7d81fe23c89f54d2", "name": "Insecure pattern 'direct_innerhtml_assignment' in funcionarios.html:165", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in funcionarios.html:165"}, "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-88b2abc532274fa4", "name": "Insecure pattern 'insert_adjacent_html' in funcionarios.html:142", "shortDescription": {"text": "Insecure pattern 'insert_adjacent_html' in funcionarios.html:142"}, "fullDescription": {"text": "Found a known-risky pattern (insert_adjacent_html). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-43a6eae12e00c373", "name": "Insecure pattern 'direct_innerhtml_assignment' in encomendas.html:178", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in encomendas.html:178"}, "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-c75d54dc64e79501", "name": "Insecure pattern 'insert_adjacent_html' in encomendas.html:147", "shortDescription": {"text": "Insecure pattern 'insert_adjacent_html' in encomendas.html:147"}, "fullDescription": {"text": "Found a known-risky pattern (insert_adjacent_html). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-963dd5fb14f39f10", "name": "Insecure pattern 'direct_innerhtml_assignment' in dashboard.html:168", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in dashboard.html:168"}, "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-d797949d165b5b7a", "name": "Insecure pattern 'insert_adjacent_html' in dashboard.html:165", "shortDescription": {"text": "Insecure pattern 'insert_adjacent_html' in dashboard.html:165"}, "fullDescription": {"text": "Found a known-risky pattern (insert_adjacent_html). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-1d6d267a0c0776de", "name": "Insecure pattern 'document_write' in pdv.html:725", "shortDescription": {"text": "Insecure pattern 'document_write' in pdv.html:725"}, "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-483c7c496684eb68", "name": "Insecure pattern 'direct_innerhtml_assignment' in pdv.html:357", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in pdv.html:357"}, "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-f59f4a597837193d", "name": "Insecure pattern 'insert_adjacent_html' in pdv.html:263", "shortDescription": {"text": "Insecure pattern 'insert_adjacent_html' in pdv.html:263"}, "fullDescription": {"text": "Found a known-risky pattern (insert_adjacent_html). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-ea1a576a7b8de502", "name": "Insecure pattern 'direct_innerhtml_assignment' in index.html:179", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in index.html:179"}, "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-5d49c41d164d7b93", "name": "Insecure pattern 'direct_innerhtml_assignment' in estoque.html:170", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in estoque.html:170"}, "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-d8bed0fed7e3389d", "name": "Insecure pattern 'insert_adjacent_html' in estoque.html:133", "shortDescription": {"text": "Insecure pattern 'insert_adjacent_html' in estoque.html:133"}, "fullDescription": {"text": "Found a known-risky pattern (insert_adjacent_html). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-8774b1890617f556", "name": "Insecure pattern 'direct_innerhtml_assignment' in vendas.html:324", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in vendas.html:324"}, "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-c54ce8e1c841e68c", "name": "Insecure pattern 'insert_adjacent_html' in vendas.html:241", "shortDescription": {"text": "Insecure pattern 'insert_adjacent_html' in vendas.html:241"}, "fullDescription": {"text": "Found a known-risky pattern (insert_adjacent_html). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-0046c77fd8f42be3", "name": "Insecure pattern 'direct_innerhtml_assignment' in cobrancas.html:209", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in cobrancas.html:209"}, "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-e3c9f6ad40a06342", "name": "Insecure pattern 'insert_adjacent_html' in cobrancas.html:143", "shortDescription": {"text": "Insecure pattern 'insert_adjacent_html' in cobrancas.html:143"}, "fullDescription": {"text": "Found a known-risky pattern (insert_adjacent_html). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-3ef2fb9e8ad0871a", "name": "Insecure pattern 'direct_innerhtml_assignment' in clientes.html:222", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in clientes.html:222"}, "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-10ec032776dcfaf6", "name": "Insecure pattern 'insert_adjacent_html' in clientes.html:178", "shortDescription": {"text": "Insecure pattern 'insert_adjacent_html' in clientes.html:178"}, "fullDescription": {"text": "Found a known-risky pattern (insert_adjacent_html). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-f8236a040ddc3293", "name": "Insecure pattern 'direct_innerhtml_assignment' in servicos.html:130", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in servicos.html:130"}, "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-4292957286348ddd", "name": "Insecure pattern 'insert_adjacent_html' in servicos.html:108", "shortDescription": {"text": "Insecure pattern 'insert_adjacent_html' in servicos.html:108"}, "fullDescription": {"text": "Found a known-risky pattern (insert_adjacent_html). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-5a51394947072e03", "name": "Insecure pattern 'direct_innerhtml_assignment' in fornecedores.html:171", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in fornecedores.html:171"}, "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-0cb0524a596bbb74", "name": "Insecure pattern 'insert_adjacent_html' in fornecedores.html:137", "shortDescription": {"text": "Insecure pattern 'insert_adjacent_html' in fornecedores.html:137"}, "fullDescription": {"text": "Found a known-risky pattern (insert_adjacent_html). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-09872bf9eb604665", "name": "Insecure pattern 'direct_innerhtml_assignment' in agenda.html:243", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in agenda.html:243"}, "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-10f762fec4c1612e", "name": "Insecure pattern 'insert_adjacent_html' in agenda.html:177", "shortDescription": {"text": "Insecure pattern 'insert_adjacent_html' in agenda.html:177"}, "fullDescription": {"text": "Found a known-risky pattern (insert_adjacent_html). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-39b5754ac0fe5360", "name": "Insecure pattern 'direct_innerhtml_assignment' in relatorios.html:223", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in relatorios.html:223"}, "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-6772fef954121b29", "name": "Insecure pattern 'insert_adjacent_html' in relatorios.html:135", "shortDescription": {"text": "Insecure pattern 'insert_adjacent_html' in relatorios.html:135"}, "fullDescription": {"text": "Found a known-risky pattern (insert_adjacent_html). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-8a71e4710edd1da4", "name": "Insecure pattern 'direct_innerhtml_assignment' in carnes.html:322", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in carnes.html:322"}, "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-680342b738e9a61e", "name": "Insecure pattern 'insert_adjacent_html' in carnes.html:291", "shortDescription": {"text": "Insecure pattern 'insert_adjacent_html' in carnes.html:291"}, "fullDescription": {"text": "Found a known-risky pattern (insert_adjacent_html). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-47dd042ca56122e0", "name": "Insecure pattern 'direct_innerhtml_assignment' in js/pwa.js:93", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in js/pwa.js:93"}, "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-33c8da3548c73283", "name": "Insecure pattern 'direct_innerhtml_assignment' in js/app.js:208", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in js/app.js:208"}, "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-14eb5d8166327733", "name": "Insecure pattern 'direct_innerhtml_assignment' in js/icons.js:99", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in js/icons.js:99"}, "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-6893a6c8b0861585", "name": "Very low test-to-source ratio", "shortDescription": {"text": "Very low test-to-source ratio"}, "fullDescription": {"text": "0 test file(s) for 7 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-faccb9061e9b52a0", "name": "No README detected", "shortDescription": {"text": "No README detected"}, "fullDescription": {"text": "No README file was found. Generated repos without README context are hard to operate, validate, or safely hand off."}, "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, 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-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-f528c695b2dbe2d8", "name": "Commented-code block (7 lines) in js/tenant.js:14", "shortDescription": {"text": "Commented-code block (7 lines) in js/tenant.js:14"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}]}}, "automationDetails": {"id": "repobility/22272"}, "properties": {"repository": "ViniciusBlennerRossi/ProjetoVB", "repoUrl": "https://github.com/ViniciusBlennerRossi/ProjetoVB", "branch": "main"}, "results": [{"ruleId": "scanner-9710c8d059e53154", "level": "none", "message": {"text": "No frontend routes/components detected"}, "properties": {"repobilityId": "44ca61485762e494", "scanner": "scanner-primary", "fingerprint": "9710c8d059e53154", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["coverage"]}}, {"ruleId": "scanner-421be92b160cde80", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in gastos.html:180"}, "properties": {"repobilityId": "4924d9a212d81721", "scanner": "scanner-primary", "fingerprint": "421be92b160cde80", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "gastos.html"}, "region": {"startLine": 180}}}]}, {"ruleId": "scanner-fc0ad5187d809369", "level": "warning", "message": {"text": "Insecure pattern 'insert_adjacent_html' in gastos.html:151"}, "properties": {"repobilityId": "46c61d8d04f2c2a8", "scanner": "scanner-primary", "fingerprint": "fc0ad5187d809369", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "insert_adjacent_html"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "gastos.html"}, "region": {"startLine": 151}}}]}, {"ruleId": "scanner-1123eb4608ae8e64", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in produtos.html:207"}, "properties": {"repobilityId": "f68c3845f01e1e78", "scanner": "scanner-primary", "fingerprint": "1123eb4608ae8e64", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "produtos.html"}, "region": {"startLine": 207}}}]}, {"ruleId": "scanner-4178a7d85fdae3c1", "level": "warning", "message": {"text": "Insecure pattern 'insert_adjacent_html' in produtos.html:139"}, "properties": {"repobilityId": "347d5d5705b5bf81", "scanner": "scanner-primary", "fingerprint": "4178a7d85fdae3c1", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "insert_adjacent_html"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "produtos.html"}, "region": {"startLine": 139}}}]}, {"ruleId": "scanner-488bf993e56c95a7", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in acessos.html:362"}, "properties": {"repobilityId": "9ba1b7784a051939", "scanner": "scanner-primary", "fingerprint": "488bf993e56c95a7", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "acessos.html"}, "region": {"startLine": 362}}}]}, {"ruleId": "scanner-a7b6f29d0fc314b6", "level": "warning", "message": {"text": "Insecure pattern 'insert_adjacent_html' in acessos.html:294"}, "properties": {"repobilityId": "0a1e79726e212753", "scanner": "scanner-primary", "fingerprint": "a7b6f29d0fc314b6", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "insert_adjacent_html"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "acessos.html"}, "region": {"startLine": 294}}}]}, {"ruleId": "scanner-b7755a4e7cf719c6", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in compras.html:198"}, "properties": {"repobilityId": "2a08359c8e35a5ac", "scanner": "scanner-primary", "fingerprint": "b7755a4e7cf719c6", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "compras.html"}, "region": {"startLine": 198}}}]}, {"ruleId": "scanner-99e14d817e50227e", "level": "warning", "message": {"text": "Insecure pattern 'insert_adjacent_html' in compras.html:142"}, "properties": {"repobilityId": "4b69ac69c6c08780", "scanner": "scanner-primary", "fingerprint": "99e14d817e50227e", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "insert_adjacent_html"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "compras.html"}, "region": {"startLine": 142}}}]}, {"ruleId": "scanner-fcb70d3db589b4bb", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in usuarios.html:135"}, "properties": {"repobilityId": "18598f8508325abc", "scanner": "scanner-primary", "fingerprint": "fcb70d3db589b4bb", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "usuarios.html"}, "region": {"startLine": 135}}}]}, {"ruleId": "scanner-dd3b67366e4a21be", "level": "warning", "message": {"text": "Insecure pattern 'insert_adjacent_html' in usuarios.html:115"}, "properties": {"repobilityId": "14805d3a06a70c29", "scanner": "scanner-primary", "fingerprint": "dd3b67366e4a21be", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "insert_adjacent_html"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "usuarios.html"}, "region": {"startLine": 115}}}]}, {"ruleId": "scanner-7d81fe23c89f54d2", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in funcionarios.html:165"}, "properties": {"repobilityId": "10f002a795150824", "scanner": "scanner-primary", "fingerprint": "7d81fe23c89f54d2", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "funcionarios.html"}, "region": {"startLine": 165}}}]}, {"ruleId": "scanner-88b2abc532274fa4", "level": "warning", "message": {"text": "Insecure pattern 'insert_adjacent_html' in funcionarios.html:142"}, "properties": {"repobilityId": "9a93b3a279328a28", "scanner": "scanner-primary", "fingerprint": "88b2abc532274fa4", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "insert_adjacent_html"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "funcionarios.html"}, "region": {"startLine": 142}}}]}, {"ruleId": "scanner-43a6eae12e00c373", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in encomendas.html:178"}, "properties": {"repobilityId": "cb835484e50b401b", "scanner": "scanner-primary", "fingerprint": "43a6eae12e00c373", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "encomendas.html"}, "region": {"startLine": 178}}}]}, {"ruleId": "scanner-c75d54dc64e79501", "level": "warning", "message": {"text": "Insecure pattern 'insert_adjacent_html' in encomendas.html:147"}, "properties": {"repobilityId": "9329104aa039e15b", "scanner": "scanner-primary", "fingerprint": "c75d54dc64e79501", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "insert_adjacent_html"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "encomendas.html"}, "region": {"startLine": 147}}}]}, {"ruleId": "scanner-963dd5fb14f39f10", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in dashboard.html:168"}, "properties": {"repobilityId": "3cddbad051d0bcc9", "scanner": "scanner-primary", "fingerprint": "963dd5fb14f39f10", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "dashboard.html"}, "region": {"startLine": 168}}}]}, {"ruleId": "scanner-d797949d165b5b7a", "level": "warning", "message": {"text": "Insecure pattern 'insert_adjacent_html' in dashboard.html:165"}, "properties": {"repobilityId": "e7ad72e2e8a4f07b", "scanner": "scanner-primary", "fingerprint": "d797949d165b5b7a", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "insert_adjacent_html"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "dashboard.html"}, "region": {"startLine": 165}}}]}, {"ruleId": "scanner-1d6d267a0c0776de", "level": "note", "message": {"text": "Insecure pattern 'document_write' in pdv.html:725"}, "properties": {"repobilityId": "51628f299397d35d", "scanner": "scanner-primary", "fingerprint": "1d6d267a0c0776de", "layer": "security", "severity": "low", "confidence": 1.0, "tags": ["owasp", "document_write"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "pdv.html"}, "region": {"startLine": 725}}}]}, {"ruleId": "scanner-483c7c496684eb68", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in pdv.html:357"}, "properties": {"repobilityId": "f956bf10ada64088", "scanner": "scanner-primary", "fingerprint": "483c7c496684eb68", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "pdv.html"}, "region": {"startLine": 357}}}]}, {"ruleId": "scanner-f59f4a597837193d", "level": "warning", "message": {"text": "Insecure pattern 'insert_adjacent_html' in pdv.html:263"}, "properties": {"repobilityId": "1db57555473bf162", "scanner": "scanner-primary", "fingerprint": "f59f4a597837193d", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "insert_adjacent_html"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "pdv.html"}, "region": {"startLine": 263}}}]}, {"ruleId": "scanner-ea1a576a7b8de502", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in index.html:179"}, "properties": {"repobilityId": "f91708437a3a5445", "scanner": "scanner-primary", "fingerprint": "ea1a576a7b8de502", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "index.html"}, "region": {"startLine": 179}}}]}, {"ruleId": "scanner-5d49c41d164d7b93", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in estoque.html:170"}, "properties": {"repobilityId": "3c80cb8143ce89e3", "scanner": "scanner-primary", "fingerprint": "5d49c41d164d7b93", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "estoque.html"}, "region": {"startLine": 170}}}]}, {"ruleId": "scanner-d8bed0fed7e3389d", "level": "warning", "message": {"text": "Insecure pattern 'insert_adjacent_html' in estoque.html:133"}, "properties": {"repobilityId": "9143d62c2d133dd9", "scanner": "scanner-primary", "fingerprint": "d8bed0fed7e3389d", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "insert_adjacent_html"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "estoque.html"}, "region": {"startLine": 133}}}]}, {"ruleId": "scanner-8774b1890617f556", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in vendas.html:324"}, "properties": {"repobilityId": "ae467ae0caf4b209", "scanner": "scanner-primary", "fingerprint": "8774b1890617f556", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "vendas.html"}, "region": {"startLine": 324}}}]}, {"ruleId": "scanner-c54ce8e1c841e68c", "level": "warning", "message": {"text": "Insecure pattern 'insert_adjacent_html' in vendas.html:241"}, "properties": {"repobilityId": "0fc0c149b55170a2", "scanner": "scanner-primary", "fingerprint": "c54ce8e1c841e68c", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "insert_adjacent_html"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "vendas.html"}, "region": {"startLine": 241}}}]}, {"ruleId": "scanner-0046c77fd8f42be3", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in cobrancas.html:209"}, "properties": {"repobilityId": "28af72641b443486", "scanner": "scanner-primary", "fingerprint": "0046c77fd8f42be3", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "cobrancas.html"}, "region": {"startLine": 209}}}]}, {"ruleId": "scanner-e3c9f6ad40a06342", "level": "warning", "message": {"text": "Insecure pattern 'insert_adjacent_html' in cobrancas.html:143"}, "properties": {"repobilityId": "d00d1afd811810e4", "scanner": "scanner-primary", "fingerprint": "e3c9f6ad40a06342", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "insert_adjacent_html"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "cobrancas.html"}, "region": {"startLine": 143}}}]}, {"ruleId": "scanner-3ef2fb9e8ad0871a", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in clientes.html:222"}, "properties": {"repobilityId": "8cb24caae4a2b277", "scanner": "scanner-primary", "fingerprint": "3ef2fb9e8ad0871a", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "clientes.html"}, "region": {"startLine": 222}}}]}, {"ruleId": "scanner-10ec032776dcfaf6", "level": "warning", "message": {"text": "Insecure pattern 'insert_adjacent_html' in clientes.html:178"}, "properties": {"repobilityId": "d58759a59458a9cb", "scanner": "scanner-primary", "fingerprint": "10ec032776dcfaf6", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "insert_adjacent_html"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "clientes.html"}, "region": {"startLine": 178}}}]}, {"ruleId": "scanner-f8236a040ddc3293", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in servicos.html:130"}, "properties": {"repobilityId": "c8d26a9cfcc264dd", "scanner": "scanner-primary", "fingerprint": "f8236a040ddc3293", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "servicos.html"}, "region": {"startLine": 130}}}]}, {"ruleId": "scanner-4292957286348ddd", "level": "warning", "message": {"text": "Insecure pattern 'insert_adjacent_html' in servicos.html:108"}, "properties": {"repobilityId": "33a2f6007f9663ff", "scanner": "scanner-primary", "fingerprint": "4292957286348ddd", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "insert_adjacent_html"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "servicos.html"}, "region": {"startLine": 108}}}]}, {"ruleId": "scanner-5a51394947072e03", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in fornecedores.html:171"}, "properties": {"repobilityId": "9c87787a4e743d1b", "scanner": "scanner-primary", "fingerprint": "5a51394947072e03", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "fornecedores.html"}, "region": {"startLine": 171}}}]}, {"ruleId": "scanner-0cb0524a596bbb74", "level": "warning", "message": {"text": "Insecure pattern 'insert_adjacent_html' in fornecedores.html:137"}, "properties": {"repobilityId": "e69dd604addee967", "scanner": "scanner-primary", "fingerprint": "0cb0524a596bbb74", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "insert_adjacent_html"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "fornecedores.html"}, "region": {"startLine": 137}}}]}, {"ruleId": "scanner-09872bf9eb604665", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in agenda.html:243"}, "properties": {"repobilityId": "db20a16bdc5a69a5", "scanner": "scanner-primary", "fingerprint": "09872bf9eb604665", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "agenda.html"}, "region": {"startLine": 243}}}]}, {"ruleId": "scanner-10f762fec4c1612e", "level": "warning", "message": {"text": "Insecure pattern 'insert_adjacent_html' in agenda.html:177"}, "properties": {"repobilityId": "be91621e9f0c3e5e", "scanner": "scanner-primary", "fingerprint": "10f762fec4c1612e", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "insert_adjacent_html"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "agenda.html"}, "region": {"startLine": 177}}}]}, {"ruleId": "scanner-39b5754ac0fe5360", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in relatorios.html:223"}, "properties": {"repobilityId": "bfccacc358b00d91", "scanner": "scanner-primary", "fingerprint": "39b5754ac0fe5360", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "relatorios.html"}, "region": {"startLine": 223}}}]}, {"ruleId": "scanner-6772fef954121b29", "level": "warning", "message": {"text": "Insecure pattern 'insert_adjacent_html' in relatorios.html:135"}, "properties": {"repobilityId": "087ef5f2fce1bb3c", "scanner": "scanner-primary", "fingerprint": "6772fef954121b29", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "insert_adjacent_html"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "relatorios.html"}, "region": {"startLine": 135}}}]}, {"ruleId": "scanner-8a71e4710edd1da4", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in carnes.html:322"}, "properties": {"repobilityId": "65721990b4af3154", "scanner": "scanner-primary", "fingerprint": "8a71e4710edd1da4", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "carnes.html"}, "region": {"startLine": 322}}}]}, {"ruleId": "scanner-680342b738e9a61e", "level": "warning", "message": {"text": "Insecure pattern 'insert_adjacent_html' in carnes.html:291"}, "properties": {"repobilityId": "727025627a55d283", "scanner": "scanner-primary", "fingerprint": "680342b738e9a61e", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "insert_adjacent_html"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "carnes.html"}, "region": {"startLine": 291}}}]}, {"ruleId": "scanner-47dd042ca56122e0", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in js/pwa.js:93"}, "properties": {"repobilityId": "3e39559c636a6dcf", "scanner": "scanner-primary", "fingerprint": "47dd042ca56122e0", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "js/pwa.js"}, "region": {"startLine": 93}}}]}, {"ruleId": "scanner-33c8da3548c73283", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in js/app.js:208"}, "properties": {"repobilityId": "f12f5fb5c6eb3ec0", "scanner": "scanner-primary", "fingerprint": "33c8da3548c73283", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "js/app.js"}, "region": {"startLine": 208}}}]}, {"ruleId": "scanner-14eb5d8166327733", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in js/icons.js:99"}, "properties": {"repobilityId": "81ba5927c2e0a36e", "scanner": "scanner-primary", "fingerprint": "14eb5d8166327733", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "js/icons.js"}, "region": {"startLine": 99}}}]}, {"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-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": "6d19c95ab4956494", "scanner": "scanner-primary", "fingerprint": "141b30a41e03817b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["license", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-faccb9061e9b52a0", "level": "note", "message": {"text": "No README detected"}, "properties": {"repobilityId": "e8eff855c7f7089e", "scanner": "scanner-primary", "fingerprint": "faccb9061e9b52a0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["docs", "readme", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-b9088664ace7f748", "level": "warning", "message": {"text": "Composite production-readiness gap"}, "properties": {"repobilityId": "bf29e3cb79dcfd34", "scanner": "scanner-primary", "fingerprint": "b9088664ace7f748", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["production-readiness", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-ea8f3013f588db25", "level": "note", "message": {"text": "Shallow git history limits provenance confidence"}, "properties": {"repobilityId": "ada98f7b73c2a065", "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": "fcd002569012fd15", "scanner": "scanner-primary", "fingerprint": "8424db9c75e04ba4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["provenance", "git-history", "generated-repo-pattern"]}}, {"ruleId": "scanner-f528c695b2dbe2d8", "level": "none", "message": {"text": "Commented-code block (7 lines) in js/tenant.js:14"}, "properties": {"repobilityId": "646319497fc25d8d", "scanner": "scanner-primary", "fingerprint": "f528c695b2dbe2d8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}]}]}