{"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-6d3c7612a7546561", "name": "Possibly dead Python function: add_row_center_nums", "shortDescription": {"text": "Possibly dead Python function: add_row_center_nums"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0d00590242dbcfe0", "name": "Possibly dead Python function: gerar_aba_01_campos", "shortDescription": {"text": "Possibly dead Python function: gerar_aba_01_campos"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6a782d9e016cccf7", "name": "Possibly dead Python function: gerar_aba_02_rotas_api", "shortDescription": {"text": "Possibly dead Python function: gerar_aba_02_rotas_api"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d380209a7c23b372", "name": "Possibly dead Python function: gerar_aba_03_models", "shortDescription": {"text": "Possibly dead Python function: gerar_aba_03_models"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-216f1b31790ae9be", "name": "Possibly dead Python function: gerar_aba_04_enums", "shortDescription": {"text": "Possibly dead Python function: gerar_aba_04_enums"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-94ffb547900a99a5", "name": "Possibly dead Python function: gerar_aba_05_rotas_fe", "shortDescription": {"text": "Possibly dead Python function: gerar_aba_05_rotas_fe"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-389851b05200bcea", "name": "Possibly dead Python function: gerar_aba_06_paginas", "shortDescription": {"text": "Possibly dead Python function: gerar_aba_06_paginas"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-df3d8619060937ea", "name": "Possibly dead Python function: gerar_aba_07_modais", "shortDescription": {"text": "Possibly dead Python function: gerar_aba_07_modais"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f764864caf731190", "name": "Possibly dead Python function: gerar_aba_08_nucleo_global", "shortDescription": {"text": "Possibly dead Python function: gerar_aba_08_nucleo_global"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-747286eaf93b7491", "name": "Possibly dead Python function: gerar_aba_09_componentes_locais", "shortDescription": {"text": "Possibly dead Python function: gerar_aba_09_componentes_locais"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-12f801ddddf8036a", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 nucleo-global/Modais/modal-formulario-global/src/ModalFormulario.t", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 nucleo-global/Modais/modal-formulario-global/src/ModalFormulario.tsx:69"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-325dfdffb248ee46", "name": "Stray `console.log` in TS/JS \u2014 nucleo-global/Layout/tela-produto-global/demo/src/App.tsx:140", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 nucleo-global/Layout/tela-produto-global/demo/src/App.tsx:140"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-eac2c3e41c358299", "name": "Stray `console.log` in TS/JS \u2014 nucleo-global/Layout/tela-produto-global/demo/src/pages/Lista.tsx:109", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 nucleo-global/Layout/tela-produto-global/demo/src/pages/Lista.tsx:109"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d399e8b9dbe68dc7", "name": "Stray `console.log` in TS/JS \u2014 nucleo-global/Tabelas/tabelas-componentes/tabela-global/demo/src/App.tsx:90", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 nucleo-global/Tabelas/tabelas-componentes/tabela-global/demo/src/App.tsx:90"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-049dd0c604bb24f2", "name": "Stray `console.log` in TS/JS \u2014 nucleo-global/Tabelas/tabela-virtual-global/demo/src/App.tsx:127", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 nucleo-global/Tabelas/tabela-virtual-global/demo/src/App.tsx:127"}, "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-5059ef36baba0cf9", "name": "Stray `console.log` in TS/JS \u2014 nucleo-global/Tabelas/tabela-global/demo/src/App.tsx:90", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 nucleo-global/Tabelas/tabela-global/demo/src/App.tsx:90"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a212a0b81b062a97", "name": "TODO/FIXME marker in shipping code \u2014 packages/resolver-organizacao/src/event-bus-listener.ts:64", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 packages/resolver-organizacao/src/event-bus-listener.ts:64"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-51598f1e84ee02b3", "name": "Stray `console.log` in TS/JS \u2014 scripts/sob-demanda/link-empresa-organizacao-cde.ts:22", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/sob-demanda/link-empresa-organizacao-cde.ts:22"}, "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-31893c7e18ba7998", "name": "Stray `console.log` in TS/JS \u2014 scripts/sob-demanda/comparar-derivacao-vs-snapshot.ts:53", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/sob-demanda/comparar-derivacao-vs-snapshot.ts:53"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3f1d10153ec7c628", "name": "Stray `console.log` in TS/JS \u2014 scripts/sob-demanda/cleanup-users.ts:30", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/sob-demanda/cleanup-users.ts:30"}, "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-23062e0dbe8c50f6", "name": "Stray `console.log` in TS/JS \u2014 scripts/sob-demanda/validar-paridade-ssot-pedido.ts:22", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/sob-demanda/validar-paridade-ssot-pedido.ts:22"}, "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-f2ebb4d3951936ce", "name": "Stray `console.log` in TS/JS \u2014 scripts/sob-demanda/backfill-empresa-tabela-cadastros.ts:57", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/sob-demanda/backfill-empresa-tabela-cadastros.ts: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-1afc4ad4d0ec9b81", "name": "Stray `console.log` in TS/JS \u2014 scripts/sob-demanda/check-products.ts:10", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/sob-demanda/check-products.ts:10"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-421772421f288c93", "name": "Stray `console.log` in TS/JS \u2014 scripts/sob-demanda/seed-test-user.ts:20", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/sob-demanda/seed-test-user.ts:20"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-41b2d72fbd3ea23d", "name": "Stray `console.log` in TS/JS \u2014 scripts/sob-demanda/migrate-stripe-metadata.ts:118", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/sob-demanda/migrate-stripe-metadata.ts:118"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-66664d60b4f165da", "name": "Stray `console.log` in TS/JS \u2014 scripts/sob-demanda/seed-demo.ts:25", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/sob-demanda/seed-demo.ts: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-b51c2411d74f328f", "name": "Stray `console.log` in TS/JS \u2014 scripts/sob-demanda/snapshot-campos-modal-massa.ts:20", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/sob-demanda/snapshot-campos-modal-massa.ts:20"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-bb4fdbfa4078d1bb", "name": "Stray `console.log` in TS/JS \u2014 scripts/sob-demanda/recalcular-agregados-pedidos.ts:228", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/sob-demanda/recalcular-agregados-pedidos.ts:228"}, "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-a1b659d684eb0694", "name": "Stray `console.log` in TS/JS \u2014 scripts/sob-demanda/cleanup-seed-tenants.ts:45", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/sob-demanda/cleanup-seed-tenants.ts:45"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1da83cbdc4e3e4c2", "name": "Stray `console.log` in TS/JS \u2014 scripts/sob-demanda/setup-dev.ts:44", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/sob-demanda/setup-dev.ts:44"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9e409e964965a810", "name": "Stray `console.log` in TS/JS \u2014 scripts/sob-demanda/seed-dev.ts:35", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/sob-demanda/seed-dev.ts: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-1be8c70630d061fa", "name": "Stray `console.log` in TS/JS \u2014 scripts/sob-demanda/backfill-suid-empresa.ts:52", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/sob-demanda/backfill-suid-empresa.ts: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-bacc28c1f1fe036d", "name": "Stray `console.log` in TS/JS \u2014 scripts/ativamente/validate-testes.ts:21", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/ativamente/validate-testes.ts: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-0ec511e0f798d2c8", "name": "Stray `console.log` in TS/JS \u2014 scripts/ativamente/translate-hook.ts:25", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/ativamente/translate-hook.ts: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-625a9f240c9c93a9", "name": "Stray `console.log` in TS/JS \u2014 scripts/ativamente/compose-plataforma-schema.ts:86", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/ativamente/compose-plataforma-schema.ts:86"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-bd27f69917c55973", "name": "Stray `console.log` in TS/JS \u2014 scripts/ativamente/aplicar-migration-dashboard-painel-bid-frete.ts:41", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/ativamente/aplicar-migration-dashboard-painel-bid-frete.ts:41"}, "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-bce836e3488d62fc", "name": "Stray `console.log` in TS/JS \u2014 scripts/ativamente/translate.ts:141", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/ativamente/translate.ts:141"}, "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-f7cfef8b741be3ff", "name": "Stray `console.log` in TS/JS \u2014 scripts/ativamente/provisionar-fornecedor-completo.ts:57", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/ativamente/provisionar-fornecedor-completo.ts: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-7614437b83a58080", "name": "Stray `console.log` in TS/JS \u2014 scripts/ativamente/migrate-legacy-test-ids.ts:143", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/ativamente/migrate-legacy-test-ids.ts:143"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7b5eff15925d1470", "name": "Stray `console.log` in TS/JS \u2014 scripts/ativamente/compose-cadastros-schema.ts:45", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/ativamente/compose-cadastros-schema.ts:45"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-34fefc978e165ff6", "name": "Stray `console.log` in TS/JS \u2014 scripts/ativamente/aplicar-tipo-volume-pedido.ts:25", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/ativamente/aplicar-tipo-volume-pedido.ts: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-135f1e305a489989", "name": "Stray `console.log` in TS/JS \u2014 scripts/ativamente/verificar-tipo-volume-pedido.ts:68", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/ativamente/verificar-tipo-volume-pedido.ts:68"}, "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-6da31295f74912cd", "name": "Stray `console.log` in TS/JS \u2014 scripts/ativamente/check-imports-produto-irmao.ts:125", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/ativamente/check-imports-produto-irmao.ts:125"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a0b493c617c22cc9", "name": "Stray `console.log` in TS/JS \u2014 scripts/ativamente/validate-cobertura.ts:84", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/ativamente/validate-cobertura.ts:84"}, "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-c4927d6e08f74d1b", "name": "Stray `console.log` in TS/JS \u2014 scripts/ativamente/check-agregados-pedido-isolation.ts:146", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/ativamente/check-agregados-pedido-isolation.ts:146"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8b703cde979401bd", "name": "Stray `console.log` in TS/JS \u2014 scripts/ativamente/aplicar-migrations-pedido.ts:76", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/ativamente/aplicar-migrations-pedido.ts:76"}, "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-59cb6323d2914dd6", "name": "Stray `console.log` in TS/JS \u2014 scripts/ativamente/check-secrets.ts:139", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/ativamente/check-secrets.ts:139"}, "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-88c60bbb8cf2c1c6", "name": "Stray `console.log` in TS/JS \u2014 scripts/ativamente/servidores-up.ts:154", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/ativamente/servidores-up.ts:154"}, "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-7079e519c2ba7fd3", "name": "Stray `console.log` in TS/JS \u2014 scripts/ativamente/check-audit-coverage.ts:107", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/ativamente/check-audit-coverage.ts:107"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-90c70047bb7ad8de", "name": "Stray `console.log` in TS/JS \u2014 scripts/ativamente/check-env-toplevel.ts:194", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/ativamente/check-env-toplevel.ts:194"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c48e1e9de3c36557", "name": "Stray `console.log` in TS/JS \u2014 scripts/ativamente/reset-e-reaplicar-migration-processo-teste.ts:30", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/ativamente/reset-e-reaplicar-migration-processo-teste.ts:30"}, "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-6130b192f8ed1860", "name": "Stray `console.log` in TS/JS \u2014 scripts/ativamente/pedido-cadeia-up.ts:50", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/ativamente/pedido-cadeia-up.ts:50"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ae00e98f06160a16", "name": "Stray `console.log` in TS/JS \u2014 scripts/ativamente/fix-registry-global-ids.ts:36", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/ativamente/fix-registry-global-ids.ts:36"}, "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-ba9f3292ec59881e", "name": "Stray `console.log` in TS/JS \u2014 scripts/ativamente/run-vitest-ci.ts:64", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/ativamente/run-vitest-ci.ts:64"}, "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-7a96a649037dbff4", "name": "Stray `console.log` in TS/JS \u2014 scripts/ativamente/seed-staging.ts:40", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/ativamente/seed-staging.ts:40"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-43fa242aaacdc04d", "name": "Stray `console.log` in TS/JS \u2014 scripts/ativamente/verificar-espelho-bid-fornecedor.ts:54", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/ativamente/verificar-espelho-bid-fornecedor.ts:54"}, "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-8d00899a1e4224a5", "name": "Stray `console.log` in TS/JS \u2014 scripts/ativamente/buscar-usuario-email.ts:25", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/ativamente/buscar-usuario-email.ts: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-7bfea5825e832629", "name": "Stray `console.log` in TS/JS \u2014 scripts/ativamente/reparar-e-aplicar-migrations-bid-frete-internacional.ts:71", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/ativamente/reparar-e-aplicar-migrations-bid-frete-internacional.ts: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-3eba610c1a148b39", "name": "Stray `console.log` in TS/JS \u2014 scripts/ativamente/assign-global-test-sequence.ts:101", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/ativamente/assign-global-test-sequence.ts:101"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a001fa1219dfee47", "name": "Stray `console.log` in TS/JS \u2014 scripts/ativamente/disparar-emt-producao.ts:108", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/ativamente/disparar-emt-producao.ts:108"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-73985fafbf4854fa", "name": "Stray `console.log` in TS/JS \u2014 scripts/ativamente/dev-reset.ts:72", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/ativamente/dev-reset.ts: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-eed828721c5fa621", "name": "Stray `console.log` in TS/JS \u2014 scripts/ativamente/reparar-status-cotacao-apos-resposta-fornecedor.ts:52", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/ativamente/reparar-status-cotacao-apos-resposta-fornecedor.ts: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-020b090fe517185d", "name": "Stray `console.log` in TS/JS \u2014 scripts/ativamente/refactor-7a-pedido-item.ts:120", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/ativamente/refactor-7a-pedido-item.ts: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-f944a753e8324152", "name": "Stray `console.log` in TS/JS \u2014 scripts/ativamente/check-deps.ts:184", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/ativamente/check-deps.ts:184"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6bb7fc57d1cd4f99", "name": "Stray `console.log` in TS/JS \u2014 scripts/ativamente/rotate-internal-key.ts:16", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/ativamente/rotate-internal-key.ts:16"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-28934fe9a0959e5d", "name": "Stray `console.log` in TS/JS \u2014 scripts/ativamente/migrate-all-tenants.ts:389", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/ativamente/migrate-all-tenants.ts:389"}, "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-da0038f9e44dd1ae", "name": "Stray `console.log` in TS/JS \u2014 scripts/ativamente/aplicar-migration-ddl-schemas-pedido.ts:114", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/ativamente/aplicar-migration-ddl-schemas-pedido.ts:114"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-11825b0adb3727c9", "name": "Stray `console.log` in TS/JS \u2014 scripts/ativamente/recriar-tabela-ganho-bid-frete-internacional.ts:34", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/ativamente/recriar-tabela-ganho-bid-frete-internacional.ts:34"}, "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-13a94fc61a216253", "name": "Stray `console.log` in TS/JS \u2014 scripts/ativamente/compose-pedido-schema.ts:32", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/ativamente/compose-pedido-schema.ts:32"}, "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-f505519e1184a345", "name": "Stray `console.log` in TS/JS \u2014 scripts/ativamente/aplicar-migrations-bid-frete-internacional.ts:114", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/ativamente/aplicar-migrations-bid-frete-internacional.ts:114"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ad711f302e0f0daa", "name": "Stray `console.log` in TS/JS \u2014 scripts/ativamente/reparar-sync-bid-fornecedor-usuario.ts:54", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/ativamente/reparar-sync-bid-fornecedor-usuario.ts:54"}, "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-fb80ca2b2171e395", "name": "Stray `console.log` in TS/JS \u2014 scripts/ativamente/validate-test-ids.ts:260", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/ativamente/validate-test-ids.ts:260"}, "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-c8f166e0d3d2e558", "name": "Stray `console.log` in TS/JS \u2014 scripts/ativamente/diagnostico-fornecedor-bid.ts:33", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/ativamente/diagnostico-fornecedor-bid.ts:33"}, "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-a43a81582a4e0e6b", "name": "Stray `console.log` in TS/JS \u2014 scripts/ativamente/lib/reparo-ganho-bid-frete-internacional.ts:120", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/ativamente/lib/reparo-ganho-bid-frete-internacional.ts: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-a535ff455f22568d", "name": "Stray `console.log` in TS/JS \u2014 scripts/ativamente/migrate-tenants/02-backfill.ts:114", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/ativamente/migrate-tenants/02-backfill.ts:114"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9c5936a9ecb9976d", "name": "Stray `console.log` in TS/JS \u2014 scripts/ativamente/migrate-tenants/01-provision-schemas.ts:30", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/ativamente/migrate-tenants/01-provision-schemas.ts:30"}, "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-28ee783a80cbe7dc", "name": "Stray `console.log` in TS/JS \u2014 scripts/ativamente/migrate-tenants/03-cutover.ts:92", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/ativamente/migrate-tenants/03-cutover.ts:92"}, "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-542207017c7817d4", "name": "Stray `console.log` in TS/JS \u2014 scripts/ativamente/migrate-tenants/_shared.ts:22", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/ativamente/migrate-tenants/_shared.ts:22"}, "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-9d70d1af77ba2259", "name": "Stray `console.log` in TS/JS \u2014 scripts/refatoracao-ddd/gerar-plano-servico.ts:42", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/refatoracao-ddd/gerar-plano-servico.ts:42"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9b74177fb40383da", "name": "Stray `console.log` in TS/JS \u2014 scripts/refatoracao-ddd/aplicar-prisma.ts:185", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/refatoracao-ddd/aplicar-prisma.ts:185"}, "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-cc0f1ec756d94f97", "name": "Stray `console.log` in TS/JS \u2014 scripts/refatoracao-ddd/gerar-migration.ts:144", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/refatoracao-ddd/gerar-migration.ts:144"}, "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-41196ea4aeb03c84", "name": "Stray `console.log` in TS/JS \u2014 scripts/refatoracao-ddd/parse-planilha.ts:425", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/refatoracao-ddd/parse-planilha.ts:425"}, "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-33cbf072e909f5bc", "name": "Stray `console.log` in TS/JS \u2014 scripts/refatoracao-ddd/aplicar-codigo.ts:258", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/refatoracao-ddd/aplicar-codigo.ts:258"}, "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-4a9ae157b4530955", "name": "Stray `console.log` in TS/JS \u2014 configurador/generated/runtime/edge-esm.js:1", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 configurador/generated/runtime/edge-esm.js:1"}, "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-4f7afa0d77b66264", "name": "Stray `console.log` in TS/JS \u2014 configurador/generated/runtime/react-native.js:2", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 configurador/generated/runtime/react-native.js:2"}, "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-1ef0493e7510ea2e", "name": "Stray `console.log` in TS/JS \u2014 configurador/generated/runtime/wasm.js:1", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 configurador/generated/runtime/wasm.js:1"}, "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-eb3a22c76c64f190", "name": "Stray `console.log` in TS/JS \u2014 configurador/generated/runtime/edge.js:1", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 configurador/generated/runtime/edge.js:1"}, "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-7f7a0e9ff020db77", "name": "Stray `console.log` in TS/JS \u2014 configurador/generated/runtime/library.js:3", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 configurador/generated/runtime/library.js:3"}, "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-700c31e88d953adf", "name": "TODO/FIXME marker in shipping code \u2014 configurador/generated/runtime/library.d.ts:866", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 configurador/generated/runtime/library.d.ts:866"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b74715aaef15ea38", "name": "Stray `console.log` in TS/JS \u2014 servicos-global/servicos-plataforma/taxas-moeda/server/src/index.ts:125", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/servicos-plataforma/taxas-moeda/server/src/index.ts:125"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-fba04f94f53222e0", "name": "Stray `console.log` in TS/JS \u2014 servicos-global/servicos-plataforma/dashboard/server/index.ts:100", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/servicos-plataforma/dashboard/server/index.ts: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-c6c3e9d0de68a707", "name": "Stray `console.log` in TS/JS \u2014 servicos-global/servicos-plataforma/agendamento/server/index.ts:75", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/servicos-plataforma/agendamento/server/index.ts:75"}, "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-75069cf9b2a878ca", "name": "Stray `console.log` in TS/JS \u2014 servicos-global/servicos-plataforma/historico-global/server/index.ts:107", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/servicos-plataforma/historico-global/server/index.ts:107"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d454de0aa0b12c7e", "name": "Stray `console.log` in TS/JS \u2014 servicos-global/servicos-plataforma/historico-global/server/queue/audit-worker.ts:31", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/servicos-plataforma/historico-global/server/queue/audit-worker.ts:31"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e4f56cef55c7c97a", "name": "Stray `console.log` in TS/JS \u2014 servicos-global/servicos-plataforma/historico-global/server/queue/partition-worker.ts:57", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/servicos-plataforma/historico-global/server/queue/partition-worker.ts: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-3d9c14898fc62b76", "name": "Stray `console.log` in TS/JS \u2014 servicos-global/servicos-plataforma/historico-global/server/queue/integrity-check-worker.", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/servicos-plataforma/historico-global/server/queue/integrity-check-worker.ts:107"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d6bf6ceb9785d0bc", "name": "Stray `console.log` in TS/JS \u2014 servicos-global/servicos-plataforma/historico-global/server/queue/export-worker.ts:117", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/servicos-plataforma/historico-global/server/queue/export-worker.ts:117"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d80acc88beab9e8a", "name": "Stray `console.log` in TS/JS \u2014 servicos-global/servicos-plataforma/historico-global/server/queue/pg-boss.ts:16", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/servicos-plataforma/historico-global/server/queue/pg-boss.ts:16"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-aaaea060a0f59b15", "name": "Stray `console.log` in TS/JS \u2014 servicos-global/servicos-plataforma/historico-global/prisma/seed-alert-rules.ts:77", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/servicos-plataforma/historico-global/prisma/seed-alert-rules.ts:77"}, "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-b997925289cd3e0f", "name": "Stray `console.log` in TS/JS \u2014 servicos-global/servicos-plataforma/whatsapp/server/routes.ts:20", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/servicos-plataforma/whatsapp/server/routes.ts:20"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-968d8ed314b0f08f", "name": "Stray `console.log` in TS/JS \u2014 servicos-global/servicos-plataforma/whatsapp/server/services/interpreter.ts:17", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/servicos-plataforma/whatsapp/server/services/interpreter.ts:17"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7ab7ad9b90cf6722", "name": "Stray `console.log` in TS/JS \u2014 servicos-global/servicos-plataforma/server/index.ts:146", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/servicos-plataforma/server/index.ts:146"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3eb2e194659dcd65", "name": "TODO/FIXME marker in shipping code \u2014 servicos-global/servicos-plataforma/api-cockpit/server/src/index.ts:28", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 servicos-global/servicos-plataforma/api-cockpit/server/src/index.ts:28"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8757a7d160bf9115", "name": "Stray `console.log` in TS/JS \u2014 servicos-global/servicos-plataforma/api-cockpit/server/src/index.ts:81", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/servicos-plataforma/api-cockpit/server/src/index.ts:81"}, "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-1dad73773d55c293", "name": "Stray `console.log` in TS/JS \u2014 servicos-global/servicos-plataforma/email/server/index.ts:58", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/servicos-plataforma/email/server/index.ts:58"}, "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-27492f3d28fe5ad7", "name": "Stray `console.log` in TS/JS \u2014 servicos-global/servicos-plataforma/email/server/routes/webhook.ts:208", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/servicos-plataforma/email/server/routes/webhook.ts:208"}, "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-21d290e0f3ca958f", "name": "Stray `console.log` in TS/JS \u2014 servicos-global/servicos-plataforma/generated/runtime/edge-esm.js:1", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/servicos-plataforma/generated/runtime/edge-esm.js:1"}, "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-8c260b6dda35433b", "name": "Stray `console.log` in TS/JS \u2014 servicos-global/servicos-plataforma/generated/runtime/react-native.js:2", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/servicos-plataforma/generated/runtime/react-native.js:2"}, "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-1b5738f9ee315d09", "name": "Stray `console.log` in TS/JS \u2014 servicos-global/servicos-plataforma/generated/runtime/wasm.js:1", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/servicos-plataforma/generated/runtime/wasm.js:1"}, "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-fa788076c0797d5c", "name": "Stray `console.log` in TS/JS \u2014 servicos-global/servicos-plataforma/generated/runtime/edge.js:1", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/servicos-plataforma/generated/runtime/edge.js:1"}, "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-a262a3bbd897713f", "name": "Stray `console.log` in TS/JS \u2014 servicos-global/servicos-plataforma/generated/runtime/library.js:3", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/servicos-plataforma/generated/runtime/library.js:3"}, "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-f475eba7bef28462", "name": "TODO/FIXME marker in shipping code \u2014 servicos-global/servicos-plataforma/generated/runtime/library.d.ts:866", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 servicos-global/servicos-plataforma/generated/runtime/library.d.ts:866"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-67240f20ae1f363c", "name": "Stray `console.log` in TS/JS \u2014 servicos-global/servicos-plataforma/relatorios/server/index.ts:24", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/servicos-plataforma/relatorios/server/index.ts:24"}, "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-5179b081be615e3d", "name": "Stray `console.log` in TS/JS \u2014 servicos-global/servicos-plataforma/notificacoes/server/index.ts:62", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/servicos-plataforma/notificacoes/server/index.ts:62"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e694041730042dc2", "name": "Stray `console.log` in TS/JS \u2014 servicos-global/servicos-plataforma/notificacoes/server/cron.ts:25", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/servicos-plataforma/notificacoes/server/cron.ts: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-e8514b1ff22f70eb", "name": "Stray `console.log` in TS/JS \u2014 servicos-global/servicos-plataforma/notificacoes/server/queue/worker.ts:70", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/servicos-plataforma/notificacoes/server/queue/worker.ts:70"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3ba879b3cf55c4f2", "name": "Stray `console.log` in TS/JS \u2014 servicos-global/servicos-plataforma/notificacoes/server/queue/pg-boss.ts:27", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/servicos-plataforma/notificacoes/server/queue/pg-boss.ts:27"}, "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-5df64e7871484b45", "name": "Stray `console.log` in TS/JS \u2014 servicos-global/servicos-plataforma/conector-erp/server/index.ts:67", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/servicos-plataforma/conector-erp/server/index.ts: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-1000d1a644fea6eb", "name": "Stray `console.log` in TS/JS \u2014 servicos-global/servicos-plataforma/middleware/logger.ts:81", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/servicos-plataforma/middleware/logger.ts:81"}, "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-9929793372996bb5", "name": "Stray `console.log` in TS/JS \u2014 servicos-global/servicos-plataforma/cronometro/server/index.ts:64", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/servicos-plataforma/cronometro/server/index.ts:64"}, "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-87b831dab8f5e55f", "name": "Stray `console.log` in TS/JS \u2014 servicos-global/servicos-plataforma/gabi/tmp_list_gabi_conversas.js:10", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/servicos-plataforma/gabi/tmp_list_gabi_conversas.js:10"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4237e144694bbe27", "name": "Stray `console.log` in TS/JS \u2014 servicos-global/servicos-plataforma/gabi/server/index.ts:74", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/servicos-plataforma/gabi/server/index.ts:74"}, "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-4c2ba6269856f55d", "name": "Stray `console.log` in TS/JS \u2014 servicos-global/servicos-plataforma/gabi/server/mock-backends.ts:234", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/servicos-plataforma/gabi/server/mock-backends.ts:234"}, "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-19a0a0ee76a04b37", "name": "Stray `console.log` in TS/JS \u2014 servicos-global/servicos-plataforma/gabi/server/init.ts:26", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/servicos-plataforma/gabi/server/init.ts:26"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6fa9e1b440547725", "name": "Stray `console.log` in TS/JS \u2014 servicos-global/servicos-plataforma/gabi/server/scripts/limpar-logs-teste.ts:27", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/servicos-plataforma/gabi/server/scripts/limpar-logs-teste.ts:27"}, "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-79b495e74fcb0e5c", "name": "Stray `console.log` in TS/JS \u2014 servicos-global/servicos-plataforma/gabi/server/scripts/limpar-dados-gabi.ts:36", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/servicos-plataforma/gabi/server/scripts/limpar-dados-gabi.ts:36"}, "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-c9782bc834d92501", "name": "Stray `console.log` in TS/JS \u2014 servicos-global/servicos-plataforma/gabi/server/queue/limite-worker.ts:319", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/servicos-plataforma/gabi/server/queue/limite-worker.ts:319"}, "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-9c9f3b12f8e9ca50", "name": "Stray `console.log` in TS/JS \u2014 servicos-global/servicos-plataforma/gabi/server/knowledge/compile.ts:203", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/servicos-plataforma/gabi/server/knowledge/compile.ts:203"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-832a8c1750b0fe4f", "name": "Stray `console.log` in TS/JS \u2014 servicos-global/servicos-plataforma/gabi/server/knowledge/ingest.ts:200", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/servicos-plataforma/gabi/server/knowledge/ingest.ts:200"}, "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-2d567a17a189c6dd", "name": "Stray `console.log` in TS/JS \u2014 servicos-global/servicos-plataforma/gabi/server/services/chat.ts:17", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/servicos-plataforma/gabi/server/services/chat.ts:17"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-50bf0e6c307e1b30", "name": "Stray `console.log` in TS/JS \u2014 servicos-global/servicos-plataforma/gabi/server/services/orquestrador-agente.ts:194", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/servicos-plataforma/gabi/server/services/orquestrador-agente.ts:194"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-552f425fa4bdde7c", "name": "TODO/FIXME marker in shipping code \u2014 servicos-global/servicos-plataforma/gabi/server/services/gemini.ts:82", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 servicos-global/servicos-plataforma/gabi/server/services/gemini.ts:82"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-09e90db743365c15", "name": "Stray `console.log` in TS/JS \u2014 servicos-global/servicos-plataforma/gabi/server/services/gemini.ts:83", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/servicos-plataforma/gabi/server/services/gemini.ts:83"}, "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-5bdd9cfbae098369", "name": "Stray `console.log` in TS/JS \u2014 servicos-global/servicos-plataforma/gabi/server/services/audit.ts:63", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/servicos-plataforma/gabi/server/services/audit.ts:63"}, "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-200c1151e69f4be9", "name": "Stray `console.log` in TS/JS \u2014 servicos-global/servicos-plataforma/gabi/server/routes/fieldHelp.ts:34", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/servicos-plataforma/gabi/server/routes/fieldHelp.ts:34"}, "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-5d301dd8823f3460", "name": "Stray `console.log` in TS/JS \u2014 servicos-global/servicos-plataforma/preferencias-usuario/server/index.ts:33", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/servicos-plataforma/preferencias-usuario/server/index.ts:33"}, "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-c4bef9cd8201b89e", "name": "Icon-only button without accessible name \u2014 servicos-global/servicos-plataforma/atividades/src/views/AtividadesView.tsx:8", "shortDescription": {"text": "Icon-only button without accessible name \u2014 servicos-global/servicos-plataforma/atividades/src/views/AtividadesView.tsx:858"}, "fullDescription": {"text": "A `<button>` whose only child is a single glyph or symbol needs `title=` or `aria-label=` so screen readers (and tooltips on hover) work.\n\nWhy: P3 in CHECKLIST.md \u2014 icon-only buttons skipped a title.\nRule id: fq.button.no-label"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ab3c150921880ba2", "name": "Stray `console.log` in TS/JS \u2014 servicos-global/servicos-plataforma/atividades/server/index.ts:96", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/servicos-plataforma/atividades/server/index.ts:96"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6ca871d4dfa74239", "name": "Icon-only button without accessible name \u2014 servicos-global/configurador/src/pages/admin/HistoricoGlobalAdmin.tsx:363", "shortDescription": {"text": "Icon-only button without accessible name \u2014 servicos-global/configurador/src/pages/admin/HistoricoGlobalAdmin.tsx:363"}, "fullDescription": {"text": "A `<button>` whose only child is a single glyph or symbol needs `title=` or `aria-label=` so screen readers (and tooltips on hover) work.\n\nWhy: P3 in CHECKLIST.md \u2014 icon-only buttons skipped a title.\nRule id: fq.button.no-label"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-79da380394ef576c", "name": "TODO/FIXME marker in shipping code \u2014 servicos-global/configurador/src/pages/admin/UsuariosAdmin.tsx:103", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 servicos-global/configurador/src/pages/admin/UsuariosAdmin.tsx:103"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9dd4d0b19c777f9b", "name": "TODO/FIXME marker in shipping code \u2014 servicos-global/configurador/src/pages/configurador/ModalEditarUsuario.tsx:1193", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 servicos-global/configurador/src/pages/configurador/ModalEditarUsuario.tsx:1193"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c314db5946eefd5a", "name": "Stray `console.log` in TS/JS \u2014 servicos-global/configurador/server/index.ts:612", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/configurador/server/index.ts:612"}, "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-d375ad81468e7451", "name": "Stray `console.log` in TS/JS \u2014 servicos-global/configurador/server/workers/testScheduleWorker.ts:99", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/configurador/server/workers/testScheduleWorker.ts:99"}, "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-621610226d0f1eec", "name": "Stray `console.log` in TS/JS \u2014 servicos-global/configurador/server/scripts/list-users.ts:12", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/configurador/server/scripts/list-users.ts:12"}, "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-bf94689e8cca8834", "name": "Stray `console.log` in TS/JS \u2014 servicos-global/configurador/server/scripts/cleanup-users.ts:29", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/configurador/server/scripts/cleanup-users.ts:29"}, "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-2ca75c9d0c6f8075", "name": "Stray `console.log` in TS/JS \u2014 servicos-global/configurador/server/scripts/restaurar-produtos-gravity-apagados.ts:97", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/configurador/server/scripts/restaurar-produtos-gravity-apagados.ts:97"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ceacbb0fa09e2644", "name": "Stray `console.log` in TS/JS \u2014 servicos-global/configurador/server/scripts/bootstrap-seed.ts:45", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/configurador/server/scripts/bootstrap-seed.ts:45"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-cc96eb14c4836a9e", "name": "Stray `console.log` in TS/JS \u2014 servicos-global/configurador/server/scripts/backfill-produto-workspace-default-habilitado", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/configurador/server/scripts/backfill-produto-workspace-default-habilitado.ts:30"}, "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-f651a4a8fb2e9cd7", "name": "Stray `console.log` in TS/JS \u2014 servicos-global/configurador/server/scripts/backfill-acesso-usuario-produtos-gravity.ts:3", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/configurador/server/scripts/backfill-acesso-usuario-produtos-gravity.ts:36"}, "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-fa3f0ef304e299c9", "name": "Stray `console.log` in TS/JS \u2014 servicos-global/configurador/server/scripts/relink-clerk-user.ts:42", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/configurador/server/scripts/relink-clerk-user.ts:42"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1d1dbc23718729aa", "name": "Stray `console.log` in TS/JS \u2014 servicos-global/configurador/server/scripts/list-tenants.ts:15", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/configurador/server/scripts/list-tenants.ts:15"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1bd1fc39acbf6dc5", "name": "Stray `console.log` in TS/JS \u2014 servicos-global/configurador/server/scripts/check-products.ts:4", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/configurador/server/scripts/check-products.ts:4"}, "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-87bac3f5a29fb555", "name": "Stray `console.log` in TS/JS \u2014 servicos-global/configurador/server/scripts/fix-nome-usuario-exibicao.ts:42", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/configurador/server/scripts/fix-nome-usuario-exibicao.ts:42"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f6aa7a5fc6239fbd", "name": "Stray `console.log` in TS/JS \u2014 servicos-global/configurador/server/scripts/set-super-admin.ts:45", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/configurador/server/scripts/set-super-admin.ts:45"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c92c51f115735cb2", "name": "Stray `console.log` in TS/JS \u2014 servicos-global/configurador/server/scripts/delete-users.ts:14", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/configurador/server/scripts/delete-users.ts:14"}, "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-74313b56914703a9", "name": "Stray `console.log` in TS/JS \u2014 servicos-global/configurador/server/scripts/cleanup-seed-tenants.ts:24", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/configurador/server/scripts/cleanup-seed-tenants.ts:24"}, "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-8e3a952f7cfae570", "name": "Stray `console.log` in TS/JS \u2014 servicos-global/configurador/server/scripts/create-user.ts:25", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/configurador/server/scripts/create-user.ts: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-1cbe307907beb688", "name": "Stray `console.log` in TS/JS \u2014 servicos-global/configurador/server/queue/previsao-taxa-futura-moeda-sync-worker.ts:24", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/configurador/server/queue/previsao-taxa-futura-moeda-sync-worker.ts:24"}, "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-29ab6aaabb9a82ac", "name": "Stray `console.log` in TS/JS \u2014 servicos-global/configurador/server/queue/gabiQuotaResetWorker.ts:33", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/configurador/server/queue/gabiQuotaResetWorker.ts:33"}, "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-bb0fbc4b40ed773e", "name": "Stray `console.log` in TS/JS \u2014 servicos-global/configurador/server/queue/taxasMoedaSyncWorker.ts:24", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/configurador/server/queue/taxasMoedaSyncWorker.ts:24"}, "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-ad37c50d7fb02615", "name": "TODO/FIXME marker in shipping code \u2014 servicos-global/configurador/server/middleware/requireAuth.ts:18", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 servicos-global/configurador/server/middleware/requireAuth.ts:18"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-fa82535ae12f6216", "name": "Stray `console.log` in TS/JS \u2014 servicos-global/configurador/server/lib/logger.ts:40", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/configurador/server/lib/logger.ts:40"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3866ef0fabb7510a", "name": "TODO/FIXME marker in shipping code \u2014 servicos-global/configurador/server/lib/gerador-specs.ts:58", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 servicos-global/configurador/server/lib/gerador-specs.ts:58"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-58aacdb7e02bf019", "name": "Stray `console.log` in TS/JS \u2014 servicos-global/configurador/server/lib/test-artifacts.ts:39", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/configurador/server/lib/test-artifacts.ts:39"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-06ef9e27eaf9620f", "name": "TODO/FIXME marker in shipping code \u2014 servicos-global/configurador/server/lib/billing/types.ts:3", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 servicos-global/configurador/server/lib/billing/types.ts:3"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-416e5299a131c5a7", "name": "Stray `console.log` in TS/JS \u2014 servicos-global/configurador/server/services/usuario-clerk-resolver.ts:126", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/configurador/server/services/usuario-clerk-resolver.ts:126"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-00b7b09d0621fc58", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 servicos-global/configurador/server/services/verificacao-owasp-ser", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 servicos-global/configurador/server/services/verificacao-owasp-service.ts:497"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-4a75ae9acf4a9249", "name": "Stray `console.log` in TS/JS \u2014 servicos-global/configurador/server/routes/auth.ts:96", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/configurador/server/routes/auth.ts:96"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-320d02a983d455e2", "name": "Stray `console.log` in TS/JS \u2014 servicos-global/configurador/server/routes/admin.ts:1699", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/configurador/server/routes/admin.ts:1699"}, "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-60a19bd7d5777515", "name": "Stray `console.log` in TS/JS \u2014 servicos-global/produto/financeiro-comex/server/src/index.ts:146", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/produto/financeiro-comex/server/src/index.ts:146"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-500ef016ae22a997", "name": "Stray `console.log` in TS/JS \u2014 servicos-global/produto/financeiro-comex/prisma/seed.ts:103", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/produto/financeiro-comex/prisma/seed.ts:103"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9491fed225835f78", "name": "Stray `console.log` in TS/JS \u2014 servicos-global/produto/financeiro-comex/prisma/compose-schema.js:34", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/produto/financeiro-comex/prisma/compose-schema.js:34"}, "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-c55021429065489e", "name": "Icon-only button without accessible name \u2014 servicos-global/produto/financeiro-comex/client/src/pages/Numerario/ModalNume", "shortDescription": {"text": "Icon-only button without accessible name \u2014 servicos-global/produto/financeiro-comex/client/src/pages/Numerario/ModalNumerarioAnexoExibir.tsx:16"}, "fullDescription": {"text": "A `<button>` whose only child is a single glyph or symbol needs `title=` or `aria-label=` so screen readers (and tooltips on hover) work.\n\nWhy: P3 in CHECKLIST.md \u2014 icon-only buttons skipped a title.\nRule id: fq.button.no-label"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e89f2a04b95205f8", "name": "Icon-only button without accessible name \u2014 servicos-global/produto/financeiro-comex/client/src/pages/Numerario/ModalNume", "shortDescription": {"text": "Icon-only button without accessible name \u2014 servicos-global/produto/financeiro-comex/client/src/pages/Numerario/ModalNumerarioInserir.tsx:92"}, "fullDescription": {"text": "A `<button>` whose only child is a single glyph or symbol needs `title=` or `aria-label=` so screen readers (and tooltips on hover) work.\n\nWhy: P3 in CHECKLIST.md \u2014 icon-only buttons skipped a title.\nRule id: fq.button.no-label"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-50146ce9a790900b", "name": "Icon-only button without accessible name \u2014 servicos-global/produto/financeiro-comex/client/src/pages/Movimentacao/ModalF", "shortDescription": {"text": "Icon-only button without accessible name \u2014 servicos-global/produto/financeiro-comex/client/src/pages/Movimentacao/ModalFinanceiroNovoLancamento.tsx:123"}, "fullDescription": {"text": "A `<button>` whose only child is a single glyph or symbol needs `title=` or `aria-label=` so screen readers (and tooltips on hover) work.\n\nWhy: P3 in CHECKLIST.md \u2014 icon-only buttons skipped a title.\nRule id: fq.button.no-label"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f7b3f721e7493a68", "name": "Icon-only button without accessible name \u2014 servicos-global/produto/financeiro-comex/client/src/pages/Movimentacao/ModalF", "shortDescription": {"text": "Icon-only button without accessible name \u2014 servicos-global/produto/financeiro-comex/client/src/pages/Movimentacao/ModalFinanceiroImportarLancamentos.tsx:86"}, "fullDescription": {"text": "A `<button>` whose only child is a single glyph or symbol needs `title=` or `aria-label=` so screen readers (and tooltips on hover) work.\n\nWhy: P3 in CHECKLIST.md \u2014 icon-only buttons skipped a title.\nRule id: fq.button.no-label"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-dabd63db17297adb", "name": "Icon-only button without accessible name \u2014 servicos-global/produto/financeiro-comex/client/src/pages/Movimentacao/ModalP", "shortDescription": {"text": "Icon-only button without accessible name \u2014 servicos-global/produto/financeiro-comex/client/src/pages/Movimentacao/ModalProcessoHistorico.tsx:40"}, "fullDescription": {"text": "A `<button>` whose only child is a single glyph or symbol needs `title=` or `aria-label=` so screen readers (and tooltips on hover) work.\n\nWhy: P3 in CHECKLIST.md \u2014 icon-only buttons skipped a title.\nRule id: fq.button.no-label"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b54b5feca837e69c", "name": "Stray `console.log` in TS/JS \u2014 servicos-global/produto/processos-core/src/routes/pedidos.ts:2518", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/produto/processos-core/src/routes/pedidos.ts:2518"}, "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-121934341bf96103", "name": "Stray `console.log` in TS/JS \u2014 servicos-global/produto/bid-cambio/server/src/index.ts:167", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/produto/bid-cambio/server/src/index.ts:167"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-682c68095b53adaa", "name": "Stray `console.log` in TS/JS \u2014 servicos-global/produto/bid-cambio/server/src/services/cronJobs.ts:80", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/produto/bid-cambio/server/src/services/cronJobs.ts: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-d6e7add6b96ad520", "name": "Stray `console.log` in TS/JS \u2014 servicos-global/produto/bid-cambio/prisma/seed.ts:67", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/produto/bid-cambio/prisma/seed.ts: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-ff5b94ab1ffc9809", "name": "Stray `console.log` in TS/JS \u2014 servicos-global/produto/bid-cambio/prisma/compose-schema.js:27", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/produto/bid-cambio/prisma/compose-schema.js:27"}, "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-6f7272c5616d97d8", "name": "Stray `console.log` in TS/JS \u2014 servicos-global/produto/simula-custo/server/src/index.ts:145", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/produto/simula-custo/server/src/index.ts:145"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-60f24cbab43f49e3", "name": "Stray `console.log` in TS/JS \u2014 servicos-global/produto/simula-custo/server/src/services/tokenPool.ts:33", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/produto/simula-custo/server/src/services/tokenPool.ts:33"}, "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-2454f974850fc188", "name": "Stray `console.log` in TS/JS \u2014 servicos-global/produto/simula-custo/server/src/routes/simulate.ts:74", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/produto/simula-custo/server/src/routes/simulate.ts:74"}, "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-14417d8db00ac849", "name": "Stray `console.log` in TS/JS \u2014 servicos-global/produto/simula-custo/prisma/compose-schema.js:32", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/produto/simula-custo/prisma/compose-schema.js:32"}, "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-6f450774abce43a0", "name": "Stray `console.log` in TS/JS \u2014 servicos-global/produto/simula-custo/client/src/pages/relatorios/Relatorios.tsx:44", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/produto/simula-custo/client/src/pages/relatorios/Relatorios.tsx:44"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f26b8e95e7db6aa4", "name": "Stray `console.log` in TS/JS \u2014 servicos-global/produto/bid-frete-internacional/server/src/index.ts:190", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/produto/bid-frete-internacional/server/src/index.ts:190"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-52074d12ee670e45", "name": "TODO/FIXME marker in shipping code \u2014 servicos-global/produto/bid-frete-internacional/server/src/connectors/armadores.ts:", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 servicos-global/produto/bid-frete-internacional/server/src/connectors/armadores.ts:67"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-45cbabc1a6f28d78", "name": "TODO/FIXME marker in shipping code \u2014 servicos-global/produto/bid-frete-internacional/server/src/services/monetizacao.ts:", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 servicos-global/produto/bid-frete-internacional/server/src/services/monetizacao.ts:91"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5fb28d5c57fb1783", "name": "Stray `console.log` in TS/JS \u2014 servicos-global/produto/bid-frete-internacional/server/src/services/monetizacao.ts:63", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/produto/bid-frete-internacional/server/src/services/monetizacao.ts:63"}, "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-0fd5f407befe4944", "name": "Stray `console.log` in TS/JS \u2014 servicos-global/produto/bid-frete-internacional/server/src/services/tarefas-agendadas.ts:", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/produto/bid-frete-internacional/server/src/services/tarefas-agendadas.ts:69"}, "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-75a356183e4a8616", "name": "Stray `console.log` in TS/JS \u2014 servicos-global/produto/bid-frete-internacional/prisma/seed-portos.ts:134", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/produto/bid-frete-internacional/prisma/seed-portos.ts:134"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e12072c2cac55f79", "name": "Stray `console.log` in TS/JS \u2014 servicos-global/produto/bid-frete-internacional/prisma/seed-fornecedores.ts:48", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/produto/bid-frete-internacional/prisma/seed-fornecedores.ts:48"}, "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-5633b53b54d3fc1e", "name": "Stray `console.log` in TS/JS \u2014 servicos-global/produto/bid-frete-internacional/prisma/compose-schema.js:34", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/produto/bid-frete-internacional/prisma/compose-schema.js:34"}, "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-f5bcac85116be3a0", "name": "Stray `console.log` in TS/JS \u2014 servicos-global/produto/bid-frete-internacional/client/src/pages/dashboard.tsx:64", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/produto/bid-frete-internacional/client/src/pages/dashboard.tsx:64"}, "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-0af129217da64785", "name": "Stray `console.log` in TS/JS \u2014 servicos-global/produto/nf-importacao/server/src/index.ts:152", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/produto/nf-importacao/server/src/index.ts:152"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-440d4c6e5a3cd3f9", "name": "Stray `console.log` in TS/JS \u2014 servicos-global/produto/nf-importacao/prisma/compose-schema.js:34", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/produto/nf-importacao/prisma/compose-schema.js:34"}, "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-5b5d765c83677ce1", "name": "Stray `console.log` in TS/JS \u2014 servicos-global/produto/bid-frete/server/src/index.ts:154", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/produto/bid-frete/server/src/index.ts:154"}, "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-af84d953163d358f", "name": "TODO/FIXME marker in shipping code \u2014 servicos-global/produto/bid-frete/server/src/connectors/armadores.ts:67", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 servicos-global/produto/bid-frete/server/src/connectors/armadores.ts:67"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1d83e0899a2a12a2", "name": "Stray `console.log` in TS/JS \u2014 servicos-global/produto/bid-frete/server/src/services/cronJobs.ts:65", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/produto/bid-frete/server/src/services/cronJobs.ts:65"}, "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-69196770ac4245cc", "name": "TODO/FIXME marker in shipping code \u2014 servicos-global/produto/bid-frete/server/src/services/tenantIntegrations.ts:65", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 servicos-global/produto/bid-frete/server/src/services/tenantIntegrations.ts:65"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d048de3e9152028d", "name": "TODO/FIXME marker in shipping code \u2014 servicos-global/produto/bid-frete/server/src/services/monetizacao.ts:91", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 servicos-global/produto/bid-frete/server/src/services/monetizacao.ts:91"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-193e0495dee0835e", "name": "Stray `console.log` in TS/JS \u2014 servicos-global/produto/bid-frete/server/src/services/monetizacao.ts:63", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/produto/bid-frete/server/src/services/monetizacao.ts:63"}, "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-8efd71f71ee1458d", "name": "TODO/FIXME marker in shipping code \u2014 servicos-global/produto/bid-frete/server/src/services/comparativoEngine.ts:40", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 servicos-global/produto/bid-frete/server/src/services/comparativoEngine.ts:40"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3db63579e34a9014", "name": "TODO/FIXME marker in shipping code \u2014 servicos-global/produto/bid-frete/server/src/routes/cotacoes.ts:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 servicos-global/produto/bid-frete/server/src/routes/cotacoes.ts:26"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-996d8585c66e89a9", "name": "TODO/FIXME marker in shipping code \u2014 servicos-global/produto/bid-frete/server/src/routes/comparativo.ts:100", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 servicos-global/produto/bid-frete/server/src/routes/comparativo.ts:100"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1c83fbb6366ae58d", "name": "TODO/FIXME marker in shipping code \u2014 servicos-global/produto/bid-frete/server/src/routes/portal.ts:112", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 servicos-global/produto/bid-frete/server/src/routes/portal.ts:112"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e7311fbb89d09370", "name": "TODO/FIXME marker in shipping code \u2014 servicos-global/produto/bid-frete/server/src/routes/cotacoes-publicas.ts:45", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 servicos-global/produto/bid-frete/server/src/routes/cotacoes-publicas.ts:45"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3717a4de1ea74eb8", "name": "Stray `console.log` in TS/JS \u2014 servicos-global/produto/bid-frete/prisma/seed-portos.ts:134", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/produto/bid-frete/prisma/seed-portos.ts:134"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-cfcc5a45ffa34b28", "name": "Stray `console.log` in TS/JS \u2014 servicos-global/produto/bid-frete/prisma/seed-fornecedores.ts:48", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/produto/bid-frete/prisma/seed-fornecedores.ts:48"}, "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-ea9725f720bba73d", "name": "Stray `console.log` in TS/JS \u2014 servicos-global/produto/bid-frete/prisma/compose-schema.js:34", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/produto/bid-frete/prisma/compose-schema.js:34"}, "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-d47f788138b005cb", "name": "Stray `console.log` in TS/JS \u2014 servicos-global/produto/processo/server/scripts/compose-schema.js:32", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/produto/processo/server/scripts/compose-schema.js:32"}, "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-076fe80332ef4ffe", "name": "Stray `console.log` in TS/JS \u2014 servicos-global/produto/processo/server/src/index.ts:136", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/produto/processo/server/src/index.ts:136"}, "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-7e3aa26dd61de5ab", "name": "Stray `console.log` in TS/JS \u2014 servicos-global/produto/processo/generated/runtime/edge-esm.js:1", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/produto/processo/generated/runtime/edge-esm.js:1"}, "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-a285bed896d4056d", "name": "Stray `console.log` in TS/JS \u2014 servicos-global/produto/processo/generated/runtime/react-native.js:2", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/produto/processo/generated/runtime/react-native.js:2"}, "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-c02173741052275f", "name": "Stray `console.log` in TS/JS \u2014 servicos-global/produto/processo/generated/runtime/wasm.js:1", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/produto/processo/generated/runtime/wasm.js:1"}, "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-e9b96dcec6f3ce0e", "name": "Stray `console.log` in TS/JS \u2014 servicos-global/produto/processo/generated/runtime/edge.js:1", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/produto/processo/generated/runtime/edge.js:1"}, "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-990c88d6db066072", "name": "Stray `console.log` in TS/JS \u2014 servicos-global/produto/processo/generated/runtime/library.js:3", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/produto/processo/generated/runtime/library.js:3"}, "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-16f04df03d9ef773", "name": "TODO/FIXME marker in shipping code \u2014 servicos-global/produto/processo/generated/runtime/library.d.ts:866", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 servicos-global/produto/processo/generated/runtime/library.d.ts:866"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c435ecb42daa8ad6", "name": "Stray `console.log` in TS/JS \u2014 servicos-global/produto/pedido/teste-carga-pedido/cleanup.ts:25", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/produto/pedido/teste-carga-pedido/cleanup.ts: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-be20a42acec63038", "name": "Stray `console.log` in TS/JS \u2014 servicos-global/produto/pedido/teste-carga-pedido/seed.ts:129", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/produto/pedido/teste-carga-pedido/seed.ts:129"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-417f42304da357e3", "name": "Stray `console.log` in TS/JS \u2014 servicos-global/produto/pedido/server/scripts/backupAntesDeClean.ts:30", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/produto/pedido/server/scripts/backupAntesDeClean.ts:30"}, "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-2fc6995b8bdb3a30", "name": "Stray `console.log` in TS/JS \u2014 servicos-global/produto/pedido/server/scripts/buscarAnomaliasQtd.ts:22", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/produto/pedido/server/scripts/buscarAnomaliasQtd.ts:22"}, "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-e147915a77b15649", "name": "Stray `console.log` in TS/JS \u2014 servicos-global/produto/pedido/server/scripts/buscarPedidosGrandeQtd.ts:27", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/produto/pedido/server/scripts/buscarPedidosGrandeQtd.ts:27"}, "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-3ad8b42ef389c19d", "name": "Stray `console.log` in TS/JS \u2014 servicos-global/produto/pedido/server/scripts/somarItensPedido.ts:13", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/produto/pedido/server/scripts/somarItensPedido.ts:13"}, "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-95f85290df4f2b9d", "name": "Stray `console.log` in TS/JS \u2014 servicos-global/produto/pedido/server/scripts/diagnosticarCardsPedidos.ts:228", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/produto/pedido/server/scripts/diagnosticarCardsPedidos.ts:228"}, "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-48ce701443ea47ec", "name": "Stray `console.log` in TS/JS \u2014 servicos-global/produto/pedido/server/scripts/diagnosticarCardsPorWorkspace.ts:50", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/produto/pedido/server/scripts/diagnosticarCardsPorWorkspace.ts:50"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9a77d7dbebfef1c4", "name": "Stray `console.log` in TS/JS \u2014 servicos-global/produto/pedido/server/scripts/auditarSeed.ts:93", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/produto/pedido/server/scripts/auditarSeed.ts: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-d7795f8f85bb7b43", "name": "Stray `console.log` in TS/JS \u2014 servicos-global/produto/pedido/server/scripts/dumpMarcosPedido.ts:35", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/produto/pedido/server/scripts/dumpMarcosPedido.ts: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-3c93c2cd61d2c376", "name": "Stray `console.log` in TS/JS \u2014 servicos-global/produto/pedido/server/src/index.ts:351", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/produto/pedido/server/src/index.ts:351"}, "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-2263c8c8ac7f74cd", "name": "Stray `console.log` in TS/JS \u2014 servicos-global/produto/pedido/server/src/services/reSnapshotService.ts:466", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/produto/pedido/server/src/services/reSnapshotService.ts:466"}, "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-45f5226e98b67619", "name": "Stray `console.log` in TS/JS \u2014 servicos-global/produto/pedido/server/src/routes/casas-decimais-pedido.ts:189", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/produto/pedido/server/src/routes/casas-decimais-pedido.ts:189"}, "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-5eae973b8dec26ef", "name": "TODO/FIXME marker in shipping code \u2014 servicos-global/produto/pedido/server/src/routes/consolidacoes-pedido.ts:282", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 servicos-global/produto/pedido/server/src/routes/consolidacoes-pedido.ts:282"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-04527e6893ef11ea", "name": "Stray `console.log` in TS/JS \u2014 servicos-global/produto/pedido/prisma/seed.ts:595", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/produto/pedido/prisma/seed.ts:595"}, "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-74396c58484aedf0", "name": "Stray `console.log` in TS/JS \u2014 servicos-global/produto/pedido/client/src/test-consolidar-entry.tsx:9", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/produto/pedido/client/src/test-consolidar-entry.tsx:9"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7c8e6f1d8cea4bd6", "name": "TODO/FIXME marker in shipping code \u2014 servicos-global/produto/pedido/client/src/pages/PedidosImportar.tsx:81", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 servicos-global/produto/pedido/client/src/pages/PedidosImportar.tsx:81"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6cca12dbc4fbcb03", "name": "Icon-only button without accessible name \u2014 servicos-global/produto/pedido/client/src/pages/PedidosVisaoGeral.tsx:2218", "shortDescription": {"text": "Icon-only button without accessible name \u2014 servicos-global/produto/pedido/client/src/pages/PedidosVisaoGeral.tsx:2218"}, "fullDescription": {"text": "A `<button>` whose only child is a single glyph or symbol needs `title=` or `aria-label=` so screen readers (and tooltips on hover) work.\n\nWhy: P3 in CHECKLIST.md \u2014 icon-only buttons skipped a title.\nRule id: fq.button.no-label"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a55792fe69951bbe", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 servicos-global/produto/pedido/client/src/pages/SecaoKanbanColunas", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 servicos-global/produto/pedido/client/src/pages/SecaoKanbanColunas.tsx:184"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-f2b1b7ab7c42a465", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 servicos-global/produto/pedido/client/src/pages/configuracoes/Pedi", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 servicos-global/produto/pedido/client/src/pages/configuracoes/PedidoSnapshotCadastros.tsx:254"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-2192feba470b9554", "name": "Stray `console.log` in TS/JS \u2014 servicos-global/produto/pedido/client/src/shared/api.ts:505", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/produto/pedido/client/src/shared/api.ts:505"}, "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-c8f571386566b7bc", "name": "TODO/FIXME marker in shipping code \u2014 servicos-global/produto/pedido/client/src/shared/exportUtils.ts:147", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 servicos-global/produto/pedido/client/src/shared/exportUtils.ts:147"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-68519e0e69cca6c1", "name": "Stray `console.log` in TS/JS \u2014 servicos-global/produto/smart-read/server/src/index.ts:99", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/produto/smart-read/server/src/index.ts:99"}, "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-ab2bab82c99f7f1b", "name": "Stray `console.log` in TS/JS \u2014 servicos-global/produto/lpco/server/src/index.ts:144", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/produto/lpco/server/src/index.ts:144"}, "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-9ca596fbd5dd1af1", "name": "Stray `console.log` in TS/JS \u2014 servicos-global/shell/Header.tsx:291", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/shell/Header.tsx:291"}, "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-a99bca84d32ec55d", "name": "Stray `console.log` in TS/JS \u2014 servicos-global/cadastros/server/src/index.ts:103", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/cadastros/server/src/index.ts:103"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-cb7f57d7530fe00b", "name": "Stray `console.log` in TS/JS \u2014 servicos-global/cadastros/server/src/initNcmSync.ts:22", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/cadastros/server/src/initNcmSync.ts:22"}, "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-66e32a43ddd71f7f", "name": "Stray `console.log` in TS/JS \u2014 servicos-global/cadastros/server/src/services/notificador-sync-ncm.ts:87", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/cadastros/server/src/services/notificador-sync-ncm.ts:87"}, "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-da022af0ec4da663", "name": "Stray `console.log` in TS/JS \u2014 servicos-global/cadastros/prisma/seed-mercadorias-perigosas.ts:24", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/cadastros/prisma/seed-mercadorias-perigosas.ts:24"}, "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-f6dac54c3152fba7", "name": "Stray `console.log` in TS/JS \u2014 servicos-global/cadastros/prisma/seed-unidades.ts:46", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/cadastros/prisma/seed-unidades.ts:46"}, "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-b3c9a9b7a5425ec4", "name": "Stray `console.log` in TS/JS \u2014 servicos-global/cadastros/prisma/seed-cambio-siscomex.ts:19", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/cadastros/prisma/seed-cambio-siscomex.ts: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-e8b00300691b1799", "name": "Stray `console.log` in TS/JS \u2014 servicos-global/cadastros/prisma/seed-incoterms.ts:38", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/cadastros/prisma/seed-incoterms.ts:38"}, "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-4f40e682cd929bed", "name": "Stray `console.log` in TS/JS \u2014 servicos-global/cadastros/prisma/seed-containers.ts:32", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/cadastros/prisma/seed-containers.ts:32"}, "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-fb2d9a974bc0a1ef", "name": "Stray `console.log` in TS/JS \u2014 servicos-global/cadastros/prisma/seed-taxas-origem-destino.ts:32", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/cadastros/prisma/seed-taxas-origem-destino.ts:32"}, "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-0625cd95f4d73a78", "name": "Stray `console.log` in TS/JS \u2014 servicos-global/cadastros/prisma/seed-moedas.ts:49", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/cadastros/prisma/seed-moedas.ts: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-a6c862a7853584f2", "name": "Stray `console.log` in TS/JS \u2014 servicos-global/cadastros/generated/runtime/edge-esm.js:1", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/cadastros/generated/runtime/edge-esm.js:1"}, "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-6bf0aeddffca5d10", "name": "Stray `console.log` in TS/JS \u2014 servicos-global/cadastros/generated/runtime/react-native.js:2", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/cadastros/generated/runtime/react-native.js:2"}, "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-cb6a5d943c19efa4", "name": "Stray `console.log` in TS/JS \u2014 servicos-global/cadastros/generated/runtime/wasm.js:1", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/cadastros/generated/runtime/wasm.js:1"}, "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-692efc96d1801245", "name": "Stray `console.log` in TS/JS \u2014 servicos-global/cadastros/generated/runtime/edge.js:1", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/cadastros/generated/runtime/edge.js:1"}, "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-b903a0e11cb562c1", "name": "Stray `console.log` in TS/JS \u2014 servicos-global/cadastros/generated/runtime/library.js:3", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/cadastros/generated/runtime/library.js:3"}, "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-0b955554cc13cd94", "name": "TODO/FIXME marker in shipping code \u2014 servicos-global/cadastros/generated/runtime/library.d.ts:866", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 servicos-global/cadastros/generated/runtime/library.d.ts:866"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3300d208f435bef3", "name": "Stray `console.log` in TS/JS \u2014 testes/testes-funcionais/configurador/smoke-convite-producao-url.ts:57", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 testes/testes-funcionais/configurador/smoke-convite-producao-url.ts: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-522d49051d98d37f", "name": "TODO/FIXME marker in shipping code \u2014 testes/testes-e2e/login/TST-E2E-LOGIN-000040.spec.ts:17", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 testes/testes-e2e/login/TST-E2E-LOGIN-000040.spec.ts:17"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2acfb48bacaea404", "name": "TODO/FIXME marker in shipping code \u2014 testes/testes-e2e/configurador/usuarios/TST-E2E-CONFIG-000002.spec.ts:138", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 testes/testes-e2e/configurador/usuarios/TST-E2E-CONFIG-000002.spec.ts:138"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1358c4274be72040", "name": "TODO/FIXME marker in shipping code \u2014 testes/testes-e2e/configurador/usuarios/TST-E2E-CONFIG-000014.spec.ts:138", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 testes/testes-e2e/configurador/usuarios/TST-E2E-CONFIG-000014.spec.ts:138"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e2826107069059e3", "name": "TODO/FIXME marker in shipping code \u2014 testes/testes-e2e/configurador/permissoes/TST-E2E-CONFIG-000003.spec.ts:203", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 testes/testes-e2e/configurador/permissoes/TST-E2E-CONFIG-000003.spec.ts:203"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9c91eb8892a27f77", "name": "TODO/FIXME marker in shipping code \u2014 testes/testes-e2e/configurador/permissoes/TST-E2E-CONFIG-000015.spec.ts:203", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 testes/testes-e2e/configurador/permissoes/TST-E2E-CONFIG-000015.spec.ts:203"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-cc06aa533d0116b6", "name": "TODO/FIXME marker in shipping code \u2014 testes/testes-e2e/configurador/assinaturas/TST-E2E-CONFIG-000010.spec.ts:89", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 testes/testes-e2e/configurador/assinaturas/TST-E2E-CONFIG-000010.spec.ts:89"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-572b10457916a4af", "name": "TODO/FIXME marker in shipping code \u2014 testes/testes-e2e/configurador/conectores/TST-E2E-CONFIG-000013.spec.ts:164", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 testes/testes-e2e/configurador/conectores/TST-E2E-CONFIG-000013.spec.ts:164"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2748b7d6f78683bc", "name": "TODO/FIXME marker in shipping code \u2014 testes/testes-e2e/configurador/api-cockpit/TST-E2E-CONFIG-000012.spec.ts:87", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 testes/testes-e2e/configurador/api-cockpit/TST-E2E-CONFIG-000012.spec.ts:87"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e2377785fa036ff7", "name": "TODO/FIXME marker in shipping code \u2014 testes/testes-e2e/configurador/financeiro/TST-E2E-CONFIG-000011.spec.ts:99", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 testes/testes-e2e/configurador/financeiro/TST-E2E-CONFIG-000011.spec.ts:99"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-74e28ea559ed6e7d", "name": "TODO/FIXME marker in shipping code \u2014 testes/testes-e2e/configurador/taxa-de-cambio/TST-E2E-CONFIG-000015.spec.ts:97", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 testes/testes-e2e/configurador/taxa-de-cambio/TST-E2E-CONFIG-000015.spec.ts:97"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e1e239ad0242e03a", "name": "TODO/FIXME marker in shipping code \u2014 testes/testes-e2e/configurador/workspaces/TST-E2E-CONFIG-000014.spec.ts:82", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 testes/testes-e2e/configurador/workspaces/TST-E2E-CONFIG-000014.spec.ts:82"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7698019cad6c8037", "name": "TODO/FIXME marker in shipping code \u2014 testes/testes-e2e/usuario/teste-organizacao/TST-E2E-PEDIDO-USUARIO-FALTA-ORGANIZACA", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 testes/testes-e2e/usuario/teste-organizacao/TST-E2E-PEDIDO-USUARIO-FALTA-ORGANIZACAO-000089.spec.ts:50"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3f1b03dd24cabd91", "name": "Stray `console.log` in TS/JS \u2014 testes/cron-runner/index.ts:39", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 testes/cron-runner/index.ts:39"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-35f3bac19b7749ae", "name": "TODO/FIXME marker in shipping code \u2014 testes/testes-unitarios/nucleo-global/modal-tabela-unidades/useUnidades.test.ts:54", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 testes/testes-unitarios/nucleo-global/modal-tabela-unidades/useUnidades.test.ts:54"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a70e901e2c398b38", "name": "Stray `console.log` in TS/JS \u2014 testes/testes-em-tela/login/verificar-checklist-termos.ts:57", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 testes/testes-em-tela/login/verificar-checklist-termos.ts: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-52e5c177bbfff4d6", "name": "Stray `console.log` in TS/JS \u2014 testes/testes-em-tela/login/run-porteiro-signup.ts:40", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 testes/testes-em-tela/login/run-porteiro-signup.ts:40"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9634787fde012ebf", "name": "Stray `console.log` in TS/JS \u2014 testes/testes-em-tela/admin/testes/aba-plano-de-teste/plano-de-teste/run-preferencia-test", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 testes/testes-em-tela/admin/testes/aba-plano-de-teste/plano-de-teste/run-preferencia-teste-usuario-admin.ts:40"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-645eb26b633301b5", "name": "Stray `console.log` in TS/JS \u2014 testes/testes-em-tela/admin/ncm-siscomex/plano-de-teste/run-TST-EMT-ADMIN-NCM-SISCOMEX-AG", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 testes/testes-em-tela/admin/ncm-siscomex/plano-de-teste/run-TST-EMT-ADMIN-NCM-SISCOMEX-AGENDAMENTO-NCM-ADMIN-000100.ts:51"}, "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-b5281070a32d0d5e", "name": "Stray `console.log` in TS/JS \u2014 testes/testes-em-tela/menu-botoes/seletor-universal-visoes/run-seletor-universal-benchmar", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 testes/testes-em-tela/menu-botoes/seletor-universal-visoes/run-seletor-universal-benchmark.ts:37"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-20233b905e8f50d3", "name": "Stray `console.log` in TS/JS \u2014 testes/testes-em-tela/menu-botoes/seletor-produtos-gravity/plano-de-teste/run-seletor-pro", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 testes/testes-em-tela/menu-botoes/seletor-produtos-gravity/plano-de-teste/run-seletor-produtos-gravity.ts:47"}, "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-0c15789a604f0082", "name": "Stray `console.log` in TS/JS \u2014 testes/testes-em-tela/configurador/run-convite-cadastro-completo-e2e.ts:51", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 testes/testes-em-tela/configurador/run-convite-cadastro-completo-e2e.ts:51"}, "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-bec99acd3739df50", "name": "Stray `console.log` in TS/JS \u2014 testes/testes-em-tela/configurador/2026-06-01-modal-editar-usuario-salvar/run-modal-usuar", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 testes/testes-em-tela/configurador/2026-06-01-modal-editar-usuario-salvar/run-modal-usuario-permissoes-salvar.ts:32"}, "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-54ab9d0d45a2dfec", "name": "Stray `console.log` in TS/JS \u2014 testes/testes-em-tela/usuario/teste-organizacao/plano-de-teste/run-teste-organizacao.ts:4", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 testes/testes-em-tela/usuario/teste-organizacao/plano-de-teste/run-teste-organizacao.ts:46"}, "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-0b8bca096572a895", "name": "Stray `console.log` in TS/JS \u2014 testes/testes-em-tela/bid-frete-internacional/run-nova-cotacao-criar.ts:31", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 testes/testes-em-tela/bid-frete-internacional/run-nova-cotacao-criar.ts:31"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-db5183cd7644fc14", "name": "Stray `console.log` in TS/JS \u2014 testes/testes-em-tela/bid-frete-internacional/run-cockpit-insights-painel.ts:35", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 testes/testes-em-tela/bid-frete-internacional/run-cockpit-insights-painel.ts: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-fd12c83d2ccc90b1", "name": "Stray `console.log` in TS/JS \u2014 testes/testes-em-tela/gravity-store/run-gravity-store.ts:45", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 testes/testes-em-tela/gravity-store/run-gravity-store.ts:45"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9b497f35bfdf38a0", "name": "Stray `console.log` in TS/JS \u2014 testes/testes-em-tela/processo/detalhe/plano-de-teste/run-detalhe-conteudo.ts:40", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 testes/testes-em-tela/processo/detalhe/plano-de-teste/run-detalhe-conteudo.ts:40"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-07168f69bf4e8303", "name": "Stray `console.log` in TS/JS \u2014 testes/testes-em-tela/processo/configuracoes/status/run-status-rule-builder.ts:44", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 testes/testes-em-tela/processo/configuracoes/status/run-status-rule-builder.ts:44"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-79655adf2a646382", "name": "Stray `console.log` in TS/JS \u2014 testes/testes-em-tela/pedido/run-transferir-selecionar-todos.ts:29", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 testes/testes-em-tela/pedido/run-transferir-selecionar-todos.ts:29"}, "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-a0f61ef2e83ffa3d", "name": "Stray `console.log` in TS/JS \u2014 testes/testes-em-tela/pedido/run-painel-lista-smoke.ts:29", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 testes/testes-em-tela/pedido/run-painel-lista-smoke.ts:29"}, "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-a7c66e2866c4fce0", "name": "Stray `console.log` in TS/JS \u2014 testes/testes-em-tela/pedido/run-logistica-colunas-inline.ts:35", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 testes/testes-em-tela/pedido/run-logistica-colunas-inline.ts: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-e9891641c7419304", "name": "Stray `console.log` in TS/JS \u2014 testes/testes-em-tela/pedido/run-import-limite-linhas.ts:35", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 testes/testes-em-tela/pedido/run-import-limite-linhas.ts: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-78445c3fdf937da0", "name": "Stray `console.log` in TS/JS \u2014 testes/testes-em-tela/pedido/lista/velocidade/plano-teste/run-velocidade.ts:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 testes/testes-em-tela/pedido/lista/velocidade/plano-teste/run-velocidade.ts:43"}, "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-62793406ed38a193", "name": "Stray `console.log` in TS/JS \u2014 testes/testes-em-tela/pedido/lista/duplicar/plano-de-teste/run-TST-EMT-DUPLICAR-LISTA-PED", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 testes/testes-em-tela/pedido/lista/duplicar/plano-de-teste/run-TST-EMT-DUPLICAR-LISTA-PEDIDO-000083.ts:33"}, "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-433914063002a413", "name": "Stray `console.log` in TS/JS \u2014 testes/testes-em-tela/pedido/lista/editar-salvar/plano-de-teste/run-lista-importador-emt.", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 testes/testes-em-tela/pedido/lista/editar-salvar/plano-de-teste/run-lista-importador-emt.ts:40"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ee82857343233c5a", "name": "Stray `console.log` in TS/JS \u2014 testes/testes-em-tela/pedido/lista/editar-salvar/plano-de-teste/run-lista-editar-salvar.t", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 testes/testes-em-tela/pedido/lista/editar-salvar/plano-de-teste/run-lista-editar-salvar.ts:251"}, "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-26d3d44ae0a99374", "name": "Stray `console.log` in TS/JS \u2014 testes/testes-em-tela/pedido/lista/editar-salvar/plano-de-teste/run-lista-exportador-emt.", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 testes/testes-em-tela/pedido/lista/editar-salvar/plano-de-teste/run-lista-exportador-emt.ts:37"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f677b28de8fbb944", "name": "Stray `console.log` in TS/JS \u2014 testes/testes-em-tela/pedido/lista/edicao-em-massa/plano-de-teste/run-pacote-edicao-em-ma", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 testes/testes-em-tela/pedido/lista/edicao-em-massa/plano-de-teste/run-pacote-edicao-em-massa-local.ts: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-805604537216d989", "name": "Stray `console.log` in TS/JS \u2014 testes/testes-em-tela/pedido/lista/edicao-em-massa/plano-de-teste/gerar-plano-edicao-em-m", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 testes/testes-em-tela/pedido/lista/edicao-em-massa/plano-de-teste/gerar-plano-edicao-em-massa.ts:295"}, "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-18121d8c2db42513", "name": "Stray `console.log` in TS/JS \u2014 testes/testes-em-tela/pedido/lista/edicao-em-massa/plano-de-teste/run-lista-edicao-em-mas", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 testes/testes-em-tela/pedido/lista/edicao-em-massa/plano-de-teste/run-lista-edicao-em-massa.ts:101"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-15c6e0543c44772a", "name": "Stray `console.log` in TS/JS \u2014 testes/testes-em-tela/pedido/configuracoes/colunas/personalizadas/plano-de-teste/run-excl", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 testes/testes-em-tela/pedido/configuracoes/colunas/personalizadas/plano-de-teste/run-excluir-coluna-personalizada.ts:62"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-fc2d0468b8f4c9f7", "name": "Stray `console.log` in TS/JS \u2014 .claude/_diag-assinaturas.ts:18", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 .claude/_diag-assinaturas.ts:18"}, "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-d63da3583b14afc0", "name": "Dockerfile runs as root: Dockerfile", "shortDescription": {"text": "Dockerfile runs as root: Dockerfile"}, "fullDescription": {"text": "No non-root USER set. Containers running as root expand the blast radius of any vulnerability inside the image."}, "properties": {"scanner": "scanner-primary", "layer": "hardware", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-93e02e0d67c8f3e8", "name": "Docker base image is tag-pinned but not digest-pinned: node:22-slim", "shortDescription": {"text": "Docker base image is tag-pinned but not digest-pinned: node:22-slim"}, "fullDescription": {"text": "Container tags can be retagged upstream. Pin production base images to a reviewed digest (`image@sha256:...`) when reproducibility and supply-chain integrity matter."}, "properties": {"scanner": "scanner-primary", "layer": "hardware", "severity": "low", "confidence": 1.0}}, {"id": "scanner-49169f1efd796878", "name": "Dockerfile runs as root: testes/cron-runner/Dockerfile", "shortDescription": {"text": "Dockerfile runs as root: testes/cron-runner/Dockerfile"}, "fullDescription": {"text": "No non-root USER set. Containers running as root expand the blast radius of any vulnerability inside the image."}, "properties": {"scanner": "scanner-primary", "layer": "hardware", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-c432d50e8f17a556", "name": "Docker base image is tag-pinned but not digest-pinned: mcr.microsoft.com/playwright:v1.44.0-jammy", "shortDescription": {"text": "Docker base image is tag-pinned but not digest-pinned: mcr.microsoft.com/playwright:v1.44.0-jammy"}, "fullDescription": {"text": "Container tags can be retagged upstream. Pin production base images to a reviewed digest (`image@sha256:...`) when reproducibility and supply-chain integrity matter."}, "properties": {"scanner": "scanner-primary", "layer": "hardware", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b0914fe06d5896d0", "name": "Runtime dotenv file present in repo: servicos-global/configurador/.env.test", "shortDescription": {"text": "Runtime dotenv file present in repo: servicos-global/configurador/.env.test"}, "fullDescription": {"text": "`servicos-global/configurador/.env.test` looks like a runtime dotenv file. No high-confidence secret value was matched, but runtime dotenv files often drift into live credentials. Move real values to a secret manager and keep only `.env.example` style templates in source control."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-54664ba69dce028b", "name": "Insecure pattern 'dangerous_innerhtml' in nucleo-global/Modais/modal-formulario-global/src/ModalFormulario.tsx:69", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in nucleo-global/Modais/modal-formulario-global/src/ModalFormulario.tsx:69"}, "fullDescription": {"text": "Found a known-risky pattern (dangerous_innerhtml). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-ba06de65c6da09fd", "name": "Insecure pattern 'direct_innerhtml_assignment' in nucleo-global/Feedback/toast-global/preview-toast.html:737", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in nucleo-global/Feedback/toast-global/preview-toast.html:737"}, "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-a826057c2803fde8", "name": "Insecure pattern 'domparser_html_parse' in nucleo-global/Tabelas/tabela-virtual-global/src/utils/colagemPopover.ts:39", "shortDescription": {"text": "Insecure pattern 'domparser_html_parse' in nucleo-global/Tabelas/tabela-virtual-global/src/utils/colagemPopover.ts:39"}, "fullDescription": {"text": "Found a known-risky pattern (domparser_html_parse). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-019b3684d2058554", "name": "Insecure pattern 'node_child_process' in scripts/start-all-servers.mjs:14", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/start-all-servers.mjs:14"}, "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-cacb2d78c4abc8ab", "name": "Insecure pattern 'node_child_process' in scripts/pm2-dev-launcher.cjs:15", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/pm2-dev-launcher.cjs:15"}, "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-b3da3e97ee6378ee", "name": "Possible secret in scripts/sob-demanda/setup-dev.ts", "shortDescription": {"text": "Possible secret in scripts/sob-demanda/setup-dev.ts"}, "fullDescription": {"text": "Detected pattern matching password_literal. Rotate the credential and move to a secret manager."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "critical", "confidence": 1.0}}, {"id": "scanner-1d8f9c8eb49f7f22", "name": "Insecure pattern 'node_child_process' in scripts/sob-demanda/setup-dev.ts:23", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/sob-demanda/setup-dev.ts:23"}, "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-910439fbe4227a08", "name": "Insecure pattern 'node_child_process' in scripts/ativamente/validate-testes.ts:11", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/ativamente/validate-testes.ts:11"}, "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-280ae54094ca5df8", "name": "Insecure pattern 'node_child_process' in scripts/ativamente/translate-hook.ts:16", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/ativamente/translate-hook.ts:16"}, "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-09910f5ddcc3af9e", "name": "Insecure pattern 'node_child_process' in scripts/ativamente/aplicar-tipo-volume-pedido.ts:5", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/ativamente/aplicar-tipo-volume-pedido.ts:5"}, "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-47ca91b353d351fe", "name": "Insecure pattern 'node_child_process' in scripts/ativamente/aplicar-migrations-pedido.ts:8", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/ativamente/aplicar-migrations-pedido.ts:8"}, "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-692a2863e2bee52a", "name": "Insecure pattern 'node_child_process' in scripts/ativamente/servidores-up.ts:11", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/ativamente/servidores-up.ts:11"}, "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-40638f8a72d2010f", "name": "Insecure pattern 'node_child_process' in scripts/ativamente/reset-e-reaplicar-migration-processo-teste.ts:6", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/ativamente/reset-e-reaplicar-migration-processo-teste.ts:6"}, "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-faac6310db658abe", "name": "Insecure pattern 'node_child_process' in scripts/ativamente/pedido-cadeia-up.ts:8", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/ativamente/pedido-cadeia-up.ts:8"}, "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-c507c77b62dd5a39", "name": "Insecure pattern 'node_child_process' in scripts/ativamente/run-vitest-ci.ts:11", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/ativamente/run-vitest-ci.ts:11"}, "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-7717c94f5293ffbe", "name": "Insecure pattern 'node_child_process' in scripts/ativamente/reparar-e-aplicar-migrations-bid-frete-internacional.ts:5", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/ativamente/reparar-e-aplicar-migrations-bid-frete-internacional.ts:5"}, "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-60ae8dcde81032fb", "name": "Insecure pattern 'node_child_process' in scripts/ativamente/disparar-emt-producao.ts:7", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/ativamente/disparar-emt-producao.ts:7"}, "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-7233de6e21f92afc", "name": "Insecure pattern 'node_child_process' in scripts/ativamente/dev-reset.ts:19", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/ativamente/dev-reset.ts:19"}, "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-ba3e88601791ad07", "name": "Insecure pattern 'node_child_process' in scripts/ativamente/check-deps.ts:22", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/ativamente/check-deps.ts:22"}, "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-63749cd336d19b83", "name": "Insecure pattern 'node_child_process' in scripts/ativamente/aplicar-migrations-bid-frete-internacional.ts:8", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/ativamente/aplicar-migrations-bid-frete-internacional.ts:8"}, "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-528b617aa06b6fc6", "name": "Insecure pattern 'node_child_process' in configurador/generated/runtime/library.js:4", "shortDescription": {"text": "Insecure pattern 'node_child_process' in configurador/generated/runtime/library.js:4"}, "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-9d458ffd6f997219", "name": "Insecure pattern 'cors_wildcard' in servicos-global/servicos-plataforma/historico-global/server/index.ts:26", "shortDescription": {"text": "Insecure pattern 'cors_wildcard' in servicos-global/servicos-plataforma/historico-global/server/index.ts:26"}, "fullDescription": {"text": "Found a known-risky pattern (cors_wildcard). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-14b724a66f3a2dde", "name": "Insecure pattern 'cors_wildcard' in servicos-global/servicos-plataforma/whatsapp/server/index.ts:20", "shortDescription": {"text": "Insecure pattern 'cors_wildcard' in servicos-global/servicos-plataforma/whatsapp/server/index.ts:20"}, "fullDescription": {"text": "Found a known-risky pattern (cors_wildcard). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-c28e52b965599171", "name": "Insecure pattern 'cors_wildcard' in servicos-global/servicos-plataforma/api-cockpit/server/src/index.ts:44", "shortDescription": {"text": "Insecure pattern 'cors_wildcard' in servicos-global/servicos-plataforma/api-cockpit/server/src/index.ts:44"}, "fullDescription": {"text": "Found a known-risky pattern (cors_wildcard). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-a0dae82c2b1b30da", "name": "Insecure pattern 'node_child_process' in servicos-global/servicos-plataforma/generated/runtime/library.js:4", "shortDescription": {"text": "Insecure pattern 'node_child_process' in servicos-global/servicos-plataforma/generated/runtime/library.js:4"}, "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-6f5225b142963c98", "name": "Insecure pattern 'cors_wildcard' in servicos-global/servicos-plataforma/notificacoes/server/index.ts:23", "shortDescription": {"text": "Insecure pattern 'cors_wildcard' in servicos-global/servicos-plataforma/notificacoes/server/index.ts:23"}, "fullDescription": {"text": "Found a known-risky pattern (cors_wildcard). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-72140138cb050948", "name": "Possible secret in servicos-global/servicos-plataforma/gabi/.env.example", "shortDescription": {"text": "Possible secret in servicos-global/servicos-plataforma/gabi/.env.example"}, "fullDescription": {"text": "Detected pattern matching generic_api_key. Rotate the credential and move to a secret manager."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "critical", "confidence": 1.0}}, {"id": "scanner-3455ab8df5de6c07", "name": "Insecure pattern 'cors_wildcard' in servicos-global/servicos-plataforma/preferencias-usuario/server/index.ts:18", "shortDescription": {"text": "Insecure pattern 'cors_wildcard' in servicos-global/servicos-plataforma/preferencias-usuario/server/index.ts:18"}, "fullDescription": {"text": "Found a known-risky pattern (cors_wildcard). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-dd1554d393e2bb0f", "name": "Possible secret in servicos-global/configurador/src/ptBR.ts", "shortDescription": {"text": "Possible secret in servicos-global/configurador/src/ptBR.ts"}, "fullDescription": {"text": "Detected pattern matching password_literal. Rotate the credential and move to a secret manager."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "critical", "confidence": 1.0}}, {"id": "scanner-844c54510c8f1596", "name": "Insecure pattern 'node_child_process' in servicos-global/configurador/server/workers/testScheduleWorker.ts:6", "shortDescription": {"text": "Insecure pattern 'node_child_process' in servicos-global/configurador/server/workers/testScheduleWorker.ts:6"}, "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-a90c31c08ab92a60", "name": "Insecure pattern 'node_child_process' in servicos-global/configurador/server/lib/emt-background-runner.ts:7", "shortDescription": {"text": "Insecure pattern 'node_child_process' in servicos-global/configurador/server/lib/emt-background-runner.ts:7"}, "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-3078fb14b024977b", "name": "Insecure pattern 'node_child_process' in servicos-global/configurador/server/services/verificacao-owasp-service.ts:10", "shortDescription": {"text": "Insecure pattern 'node_child_process' in servicos-global/configurador/server/services/verificacao-owasp-service.ts:10"}, "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-4830f7aacf4db762", "name": "Insecure pattern 'node_child_process' in servicos-global/configurador/server/routes/admin.ts:32", "shortDescription": {"text": "Insecure pattern 'node_child_process' in servicos-global/configurador/server/routes/admin.ts:32"}, "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-4ff8ae8590a59557", "name": "Insecure pattern 'node_child_process' in servicos-global/produto/processo/generated/runtime/library.js:4", "shortDescription": {"text": "Insecure pattern 'node_child_process' in servicos-global/produto/processo/generated/runtime/library.js:4"}, "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-626b0d4d5fd361df", "name": "Insecure pattern 'dangerous_innerhtml' in servicos-global/produto/pedido/client/src/pages/SecaoKanbanColunas.tsx:184", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in servicos-global/produto/pedido/client/src/pages/SecaoKanbanColunas.tsx:184"}, "fullDescription": {"text": "Found a known-risky pattern (dangerous_innerhtml). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-7c91754fb6158d04", "name": "Insecure pattern 'dangerous_innerhtml' in servicos-global/produto/pedido/client/src/pages/configuracoes/PedidoSnapshotCa", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in servicos-global/produto/pedido/client/src/pages/configuracoes/PedidoSnapshotCadastros.tsx:254"}, "fullDescription": {"text": "Found a known-risky pattern (dangerous_innerhtml). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-c4d4a6098370ca41", "name": "Insecure pattern 'cors_wildcard' in servicos-global/cadastros/server/src/index.ts:43", "shortDescription": {"text": "Insecure pattern 'cors_wildcard' in servicos-global/cadastros/server/src/index.ts:43"}, "fullDescription": {"text": "Found a known-risky pattern (cors_wildcard). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-d39c7310910df21f", "name": "Insecure pattern 'node_child_process' in servicos-global/cadastros/generated/runtime/library.js:4", "shortDescription": {"text": "Insecure pattern 'node_child_process' in servicos-global/cadastros/generated/runtime/library.js:4"}, "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-f09c16bb5859996f", "name": "Insecure pattern 'cors_wildcard' in servicos-global/cadastros/__tests__/helpers/app-de-teste.ts:23", "shortDescription": {"text": "Insecure pattern 'cors_wildcard' in servicos-global/cadastros/__tests__/helpers/app-de-teste.ts:23"}, "fullDescription": {"text": "Found a known-risky pattern (cors_wildcard). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-4074fbd8cd48dcf2", "name": "Insecure pattern 'node_child_process' in testes/cron-runner/index.ts:8", "shortDescription": {"text": "Insecure pattern 'node_child_process' in testes/cron-runner/index.ts:8"}, "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-80cb40edda41c220", "name": "Insecure pattern 'node_child_process' in testes/testes-unitarios/infra/env-var-padronizacao.test.ts:14", "shortDescription": {"text": "Insecure pattern 'node_child_process' in testes/testes-unitarios/infra/env-var-padronizacao.test.ts:14"}, "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-51320a40f3614224", "name": "Insecure pattern 'node_child_process' in testes/testes-em-tela/pedido/lista/edicao-em-massa/plano-de-teste/run-pacote-ed", "shortDescription": {"text": "Insecure pattern 'node_child_process' in testes/testes-em-tela/pedido/lista/edicao-em-massa/plano-de-teste/run-pacote-edicao-em-massa-local.ts:7"}, "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-ce9bf845258d177a", "name": "Insecure pattern 'node_child_process' in testes/testes-em-tela/pedido/lista/qtd-transferida/plano-de-teste/run-lista-qtd", "shortDescription": {"text": "Insecure pattern 'node_child_process' in testes/testes-em-tela/pedido/lista/qtd-transferida/plano-de-teste/run-lista-qtd-transferida.ts:5"}, "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-263858538c166b26", "name": "Insecure pattern 'node_child_process' in skills/arquitetura/schema-composition/SKILL.md:174", "shortDescription": {"text": "Insecure pattern 'node_child_process' in skills/arquitetura/schema-composition/SKILL.md:174"}, "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-27924aa79fa4a517", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/checkout@v4 can move without a code change in this repo. Pin third-party actions to a reviewed 40-character commit SHA."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "low", "confidence": 1.0}}, {"id": "scanner-21aa0c39a7c1ca23", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/checkout@v4 can move without a code change in this repo. Pin third-party actions to a reviewed 40-character commit SHA."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "low", "confidence": 1.0}}, {"id": "scanner-cb639d9a10a47b23", "name": "package.json defines install-time lifecycle scripts", "shortDescription": {"text": "package.json defines install-time lifecycle scripts"}, "fullDescription": {"text": "preinstall/install/postinstall/prepare scripts execute during dependency installation. Review them carefully for network calls, obfuscation, shell execution, or credential access."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ed0db47a70fe82b0", "name": "Very large file: nucleo-global/Tabelas/tabelas-componentes/tabela-global/src/TabelaGlobal.tsx (1102 lines)", "shortDescription": {"text": "Very large file: nucleo-global/Tabelas/tabelas-componentes/tabela-global/src/TabelaGlobal.tsx (1102 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-c136b2a393991540", "name": "Very large file: nucleo-global/Tabelas/tabela-virtual-global/src/TabelaVirtualGlobal.tsx (4386 lines)", "shortDescription": {"text": "Very large file: nucleo-global/Tabelas/tabela-virtual-global/src/TabelaVirtualGlobal.tsx (4386 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-33199be6b639bd0b", "name": "Very large file: nucleo-global/Tabelas/tabela-global/src/TabelaGlobal.tsx (1416 lines)", "shortDescription": {"text": "Very large file: nucleo-global/Tabelas/tabela-global/src/TabelaGlobal.tsx (1416 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-e50a5834aacd79e1", "name": "Very large file: scripts/gerar_planilha_bid_frete_ddd.py (1029 lines)", "shortDescription": {"text": "Very large file: scripts/gerar_planilha_bid_frete_ddd.py (1029 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-d82b6a15efc6f7b6", "name": "Very large file: configurador/generated/index.js (805 lines)", "shortDescription": {"text": "Very large file: configurador/generated/index.js (805 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-ae8312fb56d17e0d", "name": "Very large file: configurador/generated/runtime/library.d.ts (3403 lines)", "shortDescription": {"text": "Very large file: configurador/generated/runtime/library.d.ts (3403 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-b8b99cccd89640b6", "name": "Very large file: servicos-global/servicos-plataforma/generated/index.js (1217 lines)", "shortDescription": {"text": "Very large file: servicos-global/servicos-plataforma/generated/index.js (1217 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-4733a403c0b6b068", "name": "Very large file: servicos-global/servicos-plataforma/generated/wasm.js (1172 lines)", "shortDescription": {"text": "Very large file: servicos-global/servicos-plataforma/generated/wasm.js (1172 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-fbbfd174122e95eb", "name": "Very large file: servicos-global/servicos-plataforma/generated/edge.js (1188 lines)", "shortDescription": {"text": "Very large file: servicos-global/servicos-plataforma/generated/edge.js (1188 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-464423167e5a6e55", "name": "Very large file: servicos-global/servicos-plataforma/generated/index-browser.js (1172 lines)", "shortDescription": {"text": "Very large file: servicos-global/servicos-plataforma/generated/index-browser.js (1172 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-8fe29c57fb0da6fc", "name": "Very large file: servicos-global/servicos-plataforma/generated/runtime/library.d.ts (3403 lines)", "shortDescription": {"text": "Very large file: servicos-global/servicos-plataforma/generated/runtime/library.d.ts (3403 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-21e76285f9aedf35", "name": "Very large file: servicos-global/servicos-plataforma/gabi/server/services/catalogo-ferramentas.ts (1534 lines)", "shortDescription": {"text": "Very large file: servicos-global/servicos-plataforma/gabi/server/services/catalogo-ferramentas.ts (1534 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-577a8b842954c685", "name": "Very large file: servicos-global/servicos-plataforma/atividades/src/views/AtividadesView.tsx (1190 lines)", "shortDescription": {"text": "Very large file: servicos-global/servicos-plataforma/atividades/src/views/AtividadesView.tsx (1190 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-9698f0c4d0d03ff3", "name": "Very large file: servicos-global/configurador/src/ptBR.ts (1471 lines)", "shortDescription": {"text": "Very large file: servicos-global/configurador/src/ptBR.ts (1471 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-d72f71e0e1dbd73b", "name": "Very large file: servicos-global/configurador/src/components/GabiOnboardingWidget.tsx (1305 lines)", "shortDescription": {"text": "Very large file: servicos-global/configurador/src/components/GabiOnboardingWidget.tsx (1305 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-0f7f0d1ec5d7564c", "name": "Very large file: servicos-global/configurador/src/pages/SelecionarWorkspace.tsx (1712 lines)", "shortDescription": {"text": "Very large file: servicos-global/configurador/src/pages/SelecionarWorkspace.tsx (1712 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-fa2793948f3a1124", "name": "Very large file: servicos-global/configurador/src/pages/admin/UsuariosAdmin.tsx (1554 lines)", "shortDescription": {"text": "Very large file: servicos-global/configurador/src/pages/admin/UsuariosAdmin.tsx (1554 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-25bdcffb5d2c4829", "name": "Very large file: servicos-global/configurador/src/pages/admin/ProdutosGravityAdmin.tsx (1720 lines)", "shortDescription": {"text": "Very large file: servicos-global/configurador/src/pages/admin/ProdutosGravityAdmin.tsx (1720 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-6c7c4a45476fd737", "name": "Very large file: servicos-global/configurador/src/pages/admin/LogTestes.tsx (2068 lines)", "shortDescription": {"text": "Very large file: servicos-global/configurador/src/pages/admin/LogTestes.tsx (2068 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-e3266b5370cc8f67", "name": "Very large file: servicos-global/configurador/src/pages/configurador/Assinaturas.tsx (1230 lines)", "shortDescription": {"text": "Very large file: servicos-global/configurador/src/pages/configurador/Assinaturas.tsx (1230 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-84bdb747a118a1d3", "name": "Very large file: servicos-global/configurador/src/pages/configurador/Usuarios.tsx (1588 lines)", "shortDescription": {"text": "Very large file: servicos-global/configurador/src/pages/configurador/Usuarios.tsx (1588 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-db64a9f03fa252b3", "name": "Very large file: servicos-global/configurador/src/pages/configurador/ModalEditarUsuario.tsx (1515 lines)", "shortDescription": {"text": "Very large file: servicos-global/configurador/src/pages/configurador/ModalEditarUsuario.tsx (1515 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-77cc943a39e295be", "name": "Very large file: servicos-global/configurador/src/pages/configurador/FinanceiroWorkspace.tsx (1162 lines)", "shortDescription": {"text": "Very large file: servicos-global/configurador/src/pages/configurador/FinanceiroWorkspace.tsx (1162 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-9b18a85c78211b38", "name": "Very large file: servicos-global/configurador/src/services/api-client.ts (1667 lines)", "shortDescription": {"text": "Very large file: servicos-global/configurador/src/services/api-client.ts (1667 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-2f7864cef92924f2", "name": "Very large file: servicos-global/configurador/server/routes/usuario.ts (1414 lines)", "shortDescription": {"text": "Very large file: servicos-global/configurador/server/routes/usuario.ts (1414 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-b8182dd13d794aac", "name": "Very large file: servicos-global/configurador/server/routes/admin.ts (2928 lines)", "shortDescription": {"text": "Very large file: servicos-global/configurador/server/routes/admin.ts (2928 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-c65e6260b8a70ad5", "name": "Very large file: servicos-global/produto/processos-core/src/routes/pedidos.ts (3346 lines)", "shortDescription": {"text": "Very large file: servicos-global/produto/processos-core/src/routes/pedidos.ts (3346 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-6d6ccc2705211200", "name": "Very large file: servicos-global/produto/bid-cambio/client/src/pages/VisaoGeral.tsx (3630 lines)", "shortDescription": {"text": "Very large file: servicos-global/produto/bid-cambio/client/src/pages/VisaoGeral.tsx (3630 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-2f713f2ebc951322", "name": "Very large file: servicos-global/produto/bid-frete-internacional/client/src/pages/modal-nova-cotacao-bid-frete-internaci", "shortDescription": {"text": "Very large file: servicos-global/produto/bid-frete-internacional/client/src/pages/modal-nova-cotacao-bid-frete-internacional.tsx (3463 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-8d59738d1a1b6e50", "name": "Very large file: servicos-global/produto/bid-frete-internacional/client/src/pages/configuracoes.tsx (2772 lines)", "shortDescription": {"text": "Very large file: servicos-global/produto/bid-frete-internacional/client/src/pages/configuracoes.tsx (2772 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-56fc1e0b7adeba40", "name": "Very large file: servicos-global/produto/bid-frete-internacional/client/src/pages/lista-bid-frete-internacional.tsx (222", "shortDescription": {"text": "Very large file: servicos-global/produto/bid-frete-internacional/client/src/pages/lista-bid-frete-internacional.tsx (2222 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-2cac651bbf416830", "name": "Very large file: servicos-global/produto/bid-frete-internacional/client/src/pages/visao-geral.tsx (1674 lines)", "shortDescription": {"text": "Very large file: servicos-global/produto/bid-frete-internacional/client/src/pages/visao-geral.tsx (1674 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-9ab835552fc4b3f2", "name": "Very large file: servicos-global/produto/bid-frete-internacional/client/src/pages/cotacao-detalhe.tsx (1982 lines)", "shortDescription": {"text": "Very large file: servicos-global/produto/bid-frete-internacional/client/src/pages/cotacao-detalhe.tsx (1982 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-8fce4b74616a359d", "name": "Very large file: servicos-global/produto/bid-frete-internacional/client/src/pages/dashboard.tsx (1380 lines)", "shortDescription": {"text": "Very large file: servicos-global/produto/bid-frete-internacional/client/src/pages/dashboard.tsx (1380 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-9251293ecfbc9721", "name": "Very large file: servicos-global/produto/bid-frete-internacional/client/src/shared/api.ts (1570 lines)", "shortDescription": {"text": "Very large file: servicos-global/produto/bid-frete-internacional/client/src/shared/api.ts (1570 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-2f61822e63605110", "name": "Very large file: servicos-global/produto/bid-frete-internacional/client/src/shared/componentes/visao-geral-mapa-bid-fret", "shortDescription": {"text": "Very large file: servicos-global/produto/bid-frete-internacional/client/src/shared/componentes/visao-geral-mapa-bid-frete.tsx (2778 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-d057b4210ac6473e", "name": "Very large file: servicos-global/produto/bid-frete/client/src/pages/NovaCotacao.tsx (2651 lines)", "shortDescription": {"text": "Very large file: servicos-global/produto/bid-frete/client/src/pages/NovaCotacao.tsx (2651 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-d5f05ef6f0ca1895", "name": "Very large file: servicos-global/produto/bid-frete/client/src/pages/Configuracoes.tsx (2070 lines)", "shortDescription": {"text": "Very large file: servicos-global/produto/bid-frete/client/src/pages/Configuracoes.tsx (2070 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-9a7a914d0e4af973", "name": "Very large file: servicos-global/produto/processo/generated/index.d.ts (20491 lines)", "shortDescription": {"text": "Very large file: servicos-global/produto/processo/generated/index.d.ts (20491 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-225bb62ffaeb5aeb", "name": "Very large file: servicos-global/produto/processo/generated/runtime/library.d.ts (3403 lines)", "shortDescription": {"text": "Very large file: servicos-global/produto/processo/generated/runtime/library.d.ts (3403 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-c06af4b89ddf3036", "name": "Very large file: servicos-global/produto/processo/client/src/components/lista/ColunasPai.tsx (1829 lines)", "shortDescription": {"text": "Very large file: servicos-global/produto/processo/client/src/components/lista/ColunasPai.tsx (1829 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-e343e48642257477", "name": "Very large file: servicos-global/produto/processo/client/src/components/lista/ColunasFilho.tsx (2056 lines)", "shortDescription": {"text": "Very large file: servicos-global/produto/processo/client/src/components/lista/ColunasFilho.tsx (2056 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-168a6b56ce6949b2", "name": "Very large file: servicos-global/produto/pedido/server/src/services/smartImportService.ts (2266 lines)", "shortDescription": {"text": "Very large file: servicos-global/produto/pedido/server/src/services/smartImportService.ts (2266 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-047b55890d227fd1", "name": "Very large file: servicos-global/produto/pedido/server/src/services/edicaoEmMassaService.ts (1183 lines)", "shortDescription": {"text": "Very large file: servicos-global/produto/pedido/server/src/services/edicaoEmMassaService.ts (1183 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-8d56958d91381901", "name": "Very large file: servicos-global/produto/pedido/client/src/components/ModalPedidosConsolidar.tsx (1703 lines)", "shortDescription": {"text": "Very large file: servicos-global/produto/pedido/client/src/components/ModalPedidosConsolidar.tsx (1703 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-eb70ad0734160708", "name": "Very large file: servicos-global/produto/pedido/client/src/components/ModalPedidosEdicaoMassa.tsx (2339 lines)", "shortDescription": {"text": "Very large file: servicos-global/produto/pedido/client/src/components/ModalPedidosEdicaoMassa.tsx (2339 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-137b7303ce6b0902", "name": "Very large file: servicos-global/produto/pedido/client/src/components/ModalPedidoNovo.tsx (1499 lines)", "shortDescription": {"text": "Very large file: servicos-global/produto/pedido/client/src/components/ModalPedidoNovo.tsx (1499 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-2e8d1b82cc23707c", "name": "Very large file: servicos-global/produto/pedido/client/src/components/ModalPedidoTransferir.tsx (1172 lines)", "shortDescription": {"text": "Very large file: servicos-global/produto/pedido/client/src/components/ModalPedidoTransferir.tsx (1172 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-02867e6c2b165d9c", "name": "Very large file: servicos-global/produto/pedido/client/src/components/lista/ColunasPai.tsx (1887 lines)", "shortDescription": {"text": "Very large file: servicos-global/produto/pedido/client/src/components/lista/ColunasPai.tsx (1887 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-2212ebbf6cdfc2dc", "name": "Very large file: servicos-global/produto/pedido/client/src/components/lista/ColunasFilho.tsx (2016 lines)", "shortDescription": {"text": "Very large file: servicos-global/produto/pedido/client/src/components/lista/ColunasFilho.tsx (2016 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-37d8188c34659042", "name": "Very large file: servicos-global/produto/pedido/client/src/pages/Pedidos.tsx (8885 lines)", "shortDescription": {"text": "Very large file: servicos-global/produto/pedido/client/src/pages/Pedidos.tsx (8885 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-1769ca1a4ede0c37", "name": "Very large file: servicos-global/produto/pedido/client/src/pages/PedidosVisaoGeral.tsx (4596 lines)", "shortDescription": {"text": "Very large file: servicos-global/produto/pedido/client/src/pages/PedidosVisaoGeral.tsx (4596 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-745bb8ebd6a7c403", "name": "Very large file: servicos-global/produto/pedido/client/src/pages/PedidosDashboard.tsx (1720 lines)", "shortDescription": {"text": "Very large file: servicos-global/produto/pedido/client/src/pages/PedidosDashboard.tsx (1720 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-f1de53a6564dd25f", "name": "Very large file: servicos-global/produto/pedido/client/src/pages/Configuracoes.tsx (5244 lines)", "shortDescription": {"text": "Very large file: servicos-global/produto/pedido/client/src/pages/Configuracoes.tsx (5244 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-f8fca1adc43c9ec3", "name": "Very large file: servicos-global/produto/pedido/client/src/shared/api.ts (2516 lines)", "shortDescription": {"text": "Very large file: servicos-global/produto/pedido/client/src/shared/api.ts (2516 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-7084c71060690942", "name": "Very large file: servicos-global/cadastros/generated/runtime/library.d.ts (3403 lines)", "shortDescription": {"text": "Very large file: servicos-global/cadastros/generated/runtime/library.d.ts (3403 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-ee31780c3e3f80b3", "name": "Very large file: testes/testes-em-tela/pedido/lista/editar-salvar/plano-de-teste/run-lista-editar-salvar.ts (4224 lines)", "shortDescription": {"text": "Very large file: testes/testes-em-tela/pedido/lista/editar-salvar/plano-de-teste/run-lista-editar-salvar.ts (4224 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-ff09432eada078dd", "name": "Very large file: testes/testes-em-tela/pedido/lista/edicao-em-massa/plano-de-teste/run-lista-edicao-em-massa.ts (1190 li", "shortDescription": {"text": "Very large file: testes/testes-em-tela/pedido/lista/edicao-em-massa/plano-de-teste/run-lista-edicao-em-massa.ts (1190 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-199272611d45654e", "name": "188 TODO/FIXME markers", "shortDescription": {"text": "188 TODO/FIXME markers"}, "fullDescription": {"text": "High count of TODO/FIXME/HACK markers \u2014 track them as issues so they're not forgotten."}, "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-455312dd99d261b0", "name": "Node manifest has dependencies but no lockfile: nucleo-global/Campos/campo-calendario-global/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: nucleo-global/Campos/campo-calendario-global/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a2b9d90b05bac844", "name": "Node manifest has dependencies but no lockfile: nucleo-global/Campos/campo-decimal-global/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: nucleo-global/Campos/campo-decimal-global/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d65e68e7c9b850db", "name": "Node manifest has dependencies but no lockfile: nucleo-global/Campos/campo-dado-global/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: nucleo-global/Campos/campo-dado-global/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-bd543849ebb14c94", "name": "Node manifest has dependencies but no lockfile: nucleo-global/Campos/campo-geral-global/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: nucleo-global/Campos/campo-geral-global/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-274379ee41a73b45", "name": "Node manifest has dependencies but no lockfile: nucleo-global/Campos/campo-select-global/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: nucleo-global/Campos/campo-select-global/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3656e6dae0e66843", "name": "Node manifest has dependencies but no lockfile: nucleo-global/Campos/campo-localizar-expandido-global/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: nucleo-global/Campos/campo-localizar-expandido-global/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4c87583594c5817f", "name": "Node manifest has dependencies but no lockfile: nucleo-global/Botoes/botoes-salvar-global/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: nucleo-global/Botoes/botoes-salvar-global/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-186232ba609fe361", "name": "Node manifest has dependencies but no lockfile: nucleo-global/Botoes/botao-global/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: nucleo-global/Botoes/botao-global/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ba2f5ed5197a2c4c", "name": "Node manifest has dependencies but no lockfile: nucleo-global/Botoes/botao-novo-admin-global/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: nucleo-global/Botoes/botao-novo-admin-global/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-995baa9f216741db", "name": "Node manifest has dependencies but no lockfile: nucleo-global/Modais/modal-tabela-cambio-siscomex/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: nucleo-global/Modais/modal-tabela-cambio-siscomex/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3b1f739d602028b4", "name": "Node manifest has dependencies but no lockfile: nucleo-global/Modais/modal-formulario-global/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: nucleo-global/Modais/modal-formulario-global/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c81a3731938cbe17", "name": "Node manifest has dependencies but no lockfile: nucleo-global/Modais/modal-select-global/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: nucleo-global/Modais/modal-select-global/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ab656bcee130e21b", "name": "Node manifest has dependencies but no lockfile: nucleo-global/Modais/modal-tabela-moeda/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: nucleo-global/Modais/modal-tabela-moeda/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0a1d56ed16cee5c9", "name": "Node manifest has dependencies but no lockfile: nucleo-global/Modais/modal-tabela-incoterm/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: nucleo-global/Modais/modal-tabela-incoterm/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b26aebcdae659a83", "name": "Node manifest has dependencies but no lockfile: nucleo-global/Modais/modal-workspace-inicial-global/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: nucleo-global/Modais/modal-workspace-inicial-global/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3cb8aa702077000d", "name": "Node manifest has dependencies but no lockfile: nucleo-global/Modais/modal-sem-sessoes-global/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: nucleo-global/Modais/modal-sem-sessoes-global/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-27f2aff6b64aa0e2", "name": "Node manifest has dependencies but no lockfile: nucleo-global/Modais/modal-formulario-abas-global/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: nucleo-global/Modais/modal-formulario-abas-global/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6b20c8cac61befe6", "name": "Node manifest has dependencies but no lockfile: nucleo-global/Modais/modal-tabela-unidades/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: nucleo-global/Modais/modal-tabela-unidades/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e10c529dd54364ab", "name": "Node manifest has dependencies but no lockfile: nucleo-global/Modais/modal-global/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: nucleo-global/Modais/modal-global/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-14470f4d66f8d1ea", "name": "Node manifest has dependencies but no lockfile: nucleo-global/Modais/modal-gabi-caixa-aviso/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: nucleo-global/Modais/modal-gabi-caixa-aviso/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-22eb35ff3f4e2682", "name": "Node manifest has dependencies but no lockfile: nucleo-global/Modais/modal-confirmar-excluir-global/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: nucleo-global/Modais/modal-confirmar-excluir-global/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4d265c06ad60fbc0", "name": "Node manifest has dependencies but no lockfile: nucleo-global/Dashboard/dashboard-global/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: nucleo-global/Dashboard/dashboard-global/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-73b0365125c74c2a", "name": "Node manifest has dependencies but no lockfile: nucleo-global/Mensageria Global/mensageria-global/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: nucleo-global/Mensageria Global/mensageria-global/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-41b4e48b665518ff", "name": "Node manifest has dependencies but no lockfile: nucleo-global/Feedback/tooltip-global/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: nucleo-global/Feedback/tooltip-global/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a11eac3b302ec4af", "name": "Node manifest has dependencies but no lockfile: nucleo-global/Feedback/status-badge-global/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: nucleo-global/Feedback/status-badge-global/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3012ec573abcd109", "name": "Node manifest has dependencies but no lockfile: nucleo-global/Feedback/status-salvar-global/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: nucleo-global/Feedback/status-salvar-global/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-bc38fd05b321157a", "name": "Node manifest has dependencies but no lockfile: nucleo-global/Feedback/banner-requisitos-global/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: nucleo-global/Feedback/banner-requisitos-global/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4fc8d34f1283741f", "name": "Node manifest has dependencies but no lockfile: nucleo-global/Utilidades/labels-campos-historico-log/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: nucleo-global/Utilidades/labels-campos-historico-log/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-13c4896388a44e5a", "name": "Node manifest has dependencies but no lockfile: nucleo-global/Utilidades/formatar-valor-historico-log/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: nucleo-global/Utilidades/formatar-valor-historico-log/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-03f3c649a5105397", "name": "Node manifest has dependencies but no lockfile: nucleo-global/Utilidades/utils/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: nucleo-global/Utilidades/utils/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-67f87c9276b7e52f", "name": "Node manifest has dependencies but no lockfile: nucleo-global/Utilidades/montar-detalhe-acao-historico-log/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: nucleo-global/Utilidades/montar-detalhe-acao-historico-log/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-28b9ce86d9510594", "name": "Node manifest has dependencies but no lockfile: nucleo-global/Utilidades/audit-locais/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: nucleo-global/Utilidades/audit-locais/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8e5636d2515865a4", "name": "Node manifest has dependencies but no lockfile: nucleo-global/Layout/cabecalho-global/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: nucleo-global/Layout/cabecalho-global/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9bf2d4ad828782cc", "name": "Node manifest has dependencies but no lockfile: nucleo-global/Layout/pagina-global/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: nucleo-global/Layout/pagina-global/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-86156ec3ff3daa3a", "name": "Node manifest has dependencies but no lockfile: nucleo-global/Layout/localizador-global/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: nucleo-global/Layout/localizador-global/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d449be8a35f4ae1f", "name": "Node manifest has dependencies but no lockfile: nucleo-global/Layout/tela-produto-global/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: nucleo-global/Layout/tela-produto-global/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-22e6ed3779d81b06", "name": "Node manifest has dependencies but no lockfile: nucleo-global/Layout/usuario-global/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: nucleo-global/Layout/usuario-global/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b98973e5d0aead1d", "name": "Node manifest has dependencies but no lockfile: nucleo-global/Layout/view-toggle-global/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: nucleo-global/Layout/view-toggle-global/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7fafdba4c3996148", "name": "Node manifest has dependencies but no lockfile: nucleo-global/Layout/menu-lateral-global/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: nucleo-global/Layout/menu-lateral-global/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8c660181bbf9b18d", "name": "Node manifest has dependencies but no lockfile: nucleo-global/Layout/menu-topo-global/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: nucleo-global/Layout/menu-topo-global/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-10bdd7a1e6e1f284", "name": "Node manifest has dependencies but no lockfile: nucleo-global/Layout/logo-global/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: nucleo-global/Layout/logo-global/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4d7886d8a1836f21", "name": "Node manifest has dependencies but no lockfile: nucleo-global/Layout/card-global/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: nucleo-global/Layout/card-global/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7aabf24a777c4364", "name": "Node manifest has dependencies but no lockfile: nucleo-global/Tabelas/tabela-camadas-global/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: nucleo-global/Tabelas/tabela-camadas-global/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8a20f6d849deab27", "name": "Node manifest has dependencies but no lockfile: nucleo-global/Tabelas/tabelas-componentes/tabela-camadas-global/package.", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: nucleo-global/Tabelas/tabelas-componentes/tabela-camadas-global/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-401fe4da78ad62be", "name": "Node manifest has dependencies but no lockfile: nucleo-global/Tabelas/tabelas-componentes/select-colunas-global/package.", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: nucleo-global/Tabelas/tabelas-componentes/select-colunas-global/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-bcbd6b3f161db45f", "name": "Node manifest has dependencies but no lockfile: nucleo-global/Tabelas/tabelas-componentes/tabela-global/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: nucleo-global/Tabelas/tabelas-componentes/tabela-global/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2a77ce14a0573003", "name": "Node manifest has dependencies but no lockfile: nucleo-global/Tabelas/tabela-virtual-global/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: nucleo-global/Tabelas/tabela-virtual-global/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-69835c388d09f8cb", "name": "Node manifest has dependencies but no lockfile: nucleo-global/Tabelas/select-colunas-global/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: nucleo-global/Tabelas/select-colunas-global/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c3850d2c4f6d6a57", "name": "Node manifest has dependencies but no lockfile: nucleo-global/Tabelas/tabela-global/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: nucleo-global/Tabelas/tabela-global/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d55467351fa04357", "name": "Node manifest has dependencies but no lockfile: nucleo-global/Login/login-global/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: nucleo-global/Login/login-global/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-28c3b2bcce7d5d0f", "name": "Node manifest has dependencies but no lockfile: nucleo-global/Kanban/kanban-global/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: nucleo-global/Kanban/kanban-global/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-24a90d8c2f7819c9", "name": "Node manifest has dependencies but no lockfile: nucleo-global/Gabi/gabi-field-icon-global/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: nucleo-global/Gabi/gabi-field-icon-global/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-88a9e926a1f78b9c", "name": "Node manifest has dependencies but no lockfile: servicos-global/servicos-plataforma/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: servicos-global/servicos-plataforma/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f357f56580de46d6", "name": "Node manifest has dependencies but no lockfile: servicos-global/servicos-plataforma/dashboard/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: servicos-global/servicos-plataforma/dashboard/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d371b83bf0eca021", "name": "Node manifest has dependencies but no lockfile: servicos-global/servicos-plataforma/dashboard/client/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: servicos-global/servicos-plataforma/dashboard/client/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-00add16a5e218ff3", "name": "Node manifest has dependencies but no lockfile: servicos-global/servicos-plataforma/agendamento/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: servicos-global/servicos-plataforma/agendamento/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-53c92214d1fd126c", "name": "Node manifest has dependencies but no lockfile: servicos-global/servicos-plataforma/helpdesk/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: servicos-global/servicos-plataforma/helpdesk/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-265ea84a5cea9beb", "name": "Node manifest has dependencies but no lockfile: servicos-global/servicos-plataforma/whatsapp/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: servicos-global/servicos-plataforma/whatsapp/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8d52abc3e51d9dd5", "name": "Node manifest has dependencies but no lockfile: servicos-global/servicos-plataforma/api-cockpit/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: servicos-global/servicos-plataforma/api-cockpit/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c041df88775a22cd", "name": "Node manifest has dependencies but no lockfile: servicos-global/servicos-plataforma/email/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: servicos-global/servicos-plataforma/email/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ca6381f061bf06f6", "name": "Node manifest has dependencies but no lockfile: servicos-global/servicos-plataforma/relatorios/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: servicos-global/servicos-plataforma/relatorios/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9dbe599fa6a488c9", "name": "Node manifest has dependencies but no lockfile: servicos-global/servicos-plataforma/notificacoes/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: servicos-global/servicos-plataforma/notificacoes/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-42f7476c8c5fd968", "name": "Node manifest has dependencies but no lockfile: servicos-global/servicos-plataforma/conector-erp/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: servicos-global/servicos-plataforma/conector-erp/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9f5e341bbf9608b2", "name": "Node manifest has dependencies but no lockfile: servicos-global/servicos-plataforma/cronometro/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: servicos-global/servicos-plataforma/cronometro/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6c32f73ab8e061af", "name": "Node manifest has dependencies but no lockfile: servicos-global/configurador/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: servicos-global/configurador/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-feb076d8ef78d5ac", "name": "Node manifest has dependencies but no lockfile: servicos-global/produto/financeiro-comex/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: servicos-global/produto/financeiro-comex/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-fec7585fa5fe6d99", "name": "Node manifest has dependencies but no lockfile: servicos-global/produto/bid-cambio/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: servicos-global/produto/bid-cambio/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-fb2f9253015fa2ac", "name": "Node manifest has dependencies but no lockfile: servicos-global/produto/simula-custo/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: servicos-global/produto/simula-custo/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-cada4395cf8cc2be", "name": "Node manifest has dependencies but no lockfile: servicos-global/produto/bid-frete-internacional/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: servicos-global/produto/bid-frete-internacional/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0bb706a52c223f7f", "name": "Node manifest has dependencies but no lockfile: servicos-global/produto/bid-frete-internacional/server/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: servicos-global/produto/bid-frete-internacional/server/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3bbdb5fcf2745e40", "name": "Node manifest has dependencies but no lockfile: servicos-global/produto/bid-frete-internacional/client/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: servicos-global/produto/bid-frete-internacional/client/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9ec8e78dbed2da22", "name": "Node manifest has dependencies but no lockfile: servicos-global/produto/nf-importacao/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: servicos-global/produto/nf-importacao/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ac54e6f1456cb25c", "name": "Node manifest has dependencies but no lockfile: servicos-global/produto/bid-frete/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: servicos-global/produto/bid-frete/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-278265cdb8c16fba", "name": "Node manifest has dependencies but no lockfile: servicos-global/produto/bid-frete/server/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: servicos-global/produto/bid-frete/server/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-758495a088ec7b55", "name": "Node manifest has dependencies but no lockfile: servicos-global/produto/bid-frete/client/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: servicos-global/produto/bid-frete/client/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f190caef2f784fd2", "name": "Node manifest has dependencies but no lockfile: servicos-global/produto/processo/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: servicos-global/produto/processo/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ecb3931aba81affa", "name": "Node manifest has dependencies but no lockfile: servicos-global/produto/pedido/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: servicos-global/produto/pedido/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6d03b7d7f63dc110", "name": "Node manifest has dependencies but no lockfile: servicos-global/produto/smart-read/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: servicos-global/produto/smart-read/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d9ea5a7a53fb2f3f", "name": "Node manifest has dependencies but no lockfile: servicos-global/produto/lpco/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: servicos-global/produto/lpco/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "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 1286 console/debugger/print-style debug statements in non-test source. This is a common fast-generation residue before production cleanup."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-72b2a6250083a784", "name": "Placeholder or mock-heavy implementation detected", "shortDescription": {"text": "Placeholder or mock-heavy implementation detected"}, "fullDescription": {"text": "Found 813 placeholder/mock markers across 228 source files. This often means the repo looks complete while core flows still use generated scaffolding or fake data."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-9d79c4077342a7d0", "name": "Runtime service client appears to use placeholder configuration", "shortDescription": {"text": "Runtime service client appears to use placeholder configuration"}, "fullDescription": {"text": "A runtime source file appears to wire Supabase/Firebase/AI/payment-style clients to placeholder URLs, keys, or fallback values. In the Fable corpus this often means the UI/API shape is present while the backend service is not actually configured."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-2d0c7b7ab8f8aacf", "name": "Critical user flow still appears backed by mock or placeholder data", "shortDescription": {"text": "Critical user flow still appears backed by mock or placeholder data"}, "fullDescription": {"text": "A payment/auth/admin/order/billing-style flow contains mock, fake, TODO, dummy, or placeholder markers in runtime source. In the Fable corpus this is a high-leverage completeness smell: the app can look finished while the money, identity, or tenant flow is still scaffolded."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-b9088664ace7f748", "name": "Composite production-readiness gap", "shortDescription": {"text": "Composite production-readiness gap"}, "fullDescription": {"text": "Multiple low-cost hardening controls are missing together: license, lockfile. 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, lockfile. 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-e08114ebd173bd42", "name": "Agent authority lacks a verifier contract: .cursor/commands/docs-skills.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .cursor/commands/docs-skills.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-125be6b2d7d90c2f", "name": "Agent authority lacks a verifier contract: .cursor/commands/testes-criar.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .cursor/commands/testes-criar.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-937957d1f9aa0be7", "name": "Agent authority lacks a verifier contract: skills/governanca/convencao-tecnica/lint-tenant-safety/SKILL.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: skills/governanca/convencao-tecnica/lint-tenant-safety/SKILL.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-d6b4cd01980be704", "name": "Agent instruction/config may expose a secret: skills/governanca/convencao-tecnica/code-standards/SKILL.md", "shortDescription": {"text": "Agent instruction/config may expose a secret: skills/governanca/convencao-tecnica/code-standards/SKILL.md"}, "fullDescription": {"text": "Agent-facing files are routinely pasted into LLM/tool contexts. Move literal tokens, keys, and passwords into a secret manager or document them as placeholders only."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-4e68f3248b91ed7b", "name": "Agent authority lacks a verifier contract: skills/governanca/convencao-tecnica/code-standards/SKILL.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: skills/governanca/convencao-tecnica/code-standards/SKILL.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-35b710b33b94eca8", "name": "Agent authority lacks a verifier contract: skills/governanca/convencao-tecnica/mapa-paginas/SKILL.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: skills/governanca/convencao-tecnica/mapa-paginas/SKILL.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-e2a18aa056b0c7fb", "name": "Agent authority lacks a verifier contract: skills/governanca/convencao-tecnica/monorepo/SKILL.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: skills/governanca/convencao-tecnica/monorepo/SKILL.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-fe1a687aa61c9dda", "name": "Agent authority lacks a verifier contract: skills/governanca/lei/database-governance/SKILL.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: skills/governanca/lei/database-governance/SKILL.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-b0bd340d1b5533ae", "name": "Agent authority lacks a verifier contract: skills/governanca/lei/9-mandamentos/SKILL.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: skills/governanca/lei/9-mandamentos/SKILL.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-9e0e23d826d1273b", "name": "Agent authority lacks a verifier contract: skills/governanca/lei/visao-geral/SKILL.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: skills/governanca/lei/visao-geral/SKILL.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-096c34ebd5020ad1", "name": "Agent authority lacks a verifier contract: skills/governanca/lei/terminal/SKILL.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: skills/governanca/lei/terminal/SKILL.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-bb2779d6ce24b58d", "name": "Agent authority lacks a verifier contract: skills/governanca/operacao/service-registry/SKILL.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: skills/governanca/operacao/service-registry/SKILL.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-3dd3832b33a02d71", "name": "Agent authority lacks a verifier contract: skills/governanca/operacao/backup-disaster-recovery/SKILL.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: skills/governanca/operacao/backup-disaster-recovery/SKILL.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-bc4a45b28872ed6b", "name": "Agent instruction/config may expose a secret: skills/processos/criar-produto/SKILL.md", "shortDescription": {"text": "Agent instruction/config may expose a secret: skills/processos/criar-produto/SKILL.md"}, "fullDescription": {"text": "Agent-facing files are routinely pasted into LLM/tool contexts. Move literal tokens, keys, and passwords into a secret manager or document them as placeholders only."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-16eecdda65a569af", "name": "Agent instruction/config may expose a secret: skills/processos/deploy/SKILL.md", "shortDescription": {"text": "Agent instruction/config may expose a secret: skills/processos/deploy/SKILL.md"}, "fullDescription": {"text": "Agent-facing files are routinely pasted into LLM/tool contexts. Move literal tokens, keys, and passwords into a secret manager or document them as placeholders only."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-6f275156b13059dd", "name": "Agent authority lacks a verifier contract: skills/dream-team/ajustes/SKILL.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: skills/dream-team/ajustes/SKILL.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-7264e5e53bcba518", "name": "Agent authority lacks a verifier contract: skills/ux/design-system/SKILL.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: skills/ux/design-system/SKILL.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-36880acd7e55b667", "name": "Agent authority lacks a verifier contract: skills/ux/criacao-telas/SKILL.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: skills/ux/criacao-telas/SKILL.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-b16f10b53bc51a29", "name": "Agent instruction/config may expose a secret: skills/testes/padroes-vitest-playwright/SKILL.md", "shortDescription": {"text": "Agent instruction/config may expose a secret: skills/testes/padroes-vitest-playwright/SKILL.md"}, "fullDescription": {"text": "Agent-facing files are routinely pasted into LLM/tool contexts. Move literal tokens, keys, and passwords into a secret manager or document them as placeholders only."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-363e4bc5eed59107", "name": "Agent authority lacks a verifier contract: skills/produtos-gravity/marketplace/SKILL.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: skills/produtos-gravity/marketplace/SKILL.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-f0170a6b18b2c57a", "name": "Agent instruction/config may expose a secret: skills/produtos-gravity/configurador/SKILL.md", "shortDescription": {"text": "Agent instruction/config may expose a secret: skills/produtos-gravity/configurador/SKILL.md"}, "fullDescription": {"text": "Agent-facing files are routinely pasted into LLM/tool contexts. Move literal tokens, keys, and passwords into a secret manager or document them as placeholders only."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-b5d540242a69d7f2", "name": "Agent authority lacks a verifier contract: skills/produtos-gravity/configurador/SKILL.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: skills/produtos-gravity/configurador/SKILL.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-f36c0a6f3ac148b9", "name": "Agent authority lacks a verifier contract: skills/produtos-gravity/bid-frete-internacional/SKILL.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: skills/produtos-gravity/bid-frete-internacional/SKILL.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-85785e97ce261814", "name": "Agent authority lacks a verifier contract: skills/produtos-gravity/pedido/SKILL.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: skills/produtos-gravity/pedido/SKILL.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-7b22da1fa0a76007", "name": "Agent authority lacks a verifier contract: skills/arquitetura/nucleo-global/SKILL.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: skills/arquitetura/nucleo-global/SKILL.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-47ba6242d912fbe3", "name": "Agent authority lacks a verifier contract: skills/arquitetura/schema-composition/SKILL.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: skills/arquitetura/schema-composition/SKILL.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-dcf70cfdb8394e36", "name": "Agent instruction/config may expose a secret: skills/arquitetura/traducao/SKILL.md", "shortDescription": {"text": "Agent instruction/config may expose a secret: skills/arquitetura/traducao/SKILL.md"}, "fullDescription": {"text": "Agent-facing files are routinely pasted into LLM/tool contexts. Move literal tokens, keys, and passwords into a secret manager or document them as placeholders only."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-59f9d86ff312dcf4", "name": "Agent authority lacks a verifier contract: skills/arquitetura/traducao/SKILL.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: skills/arquitetura/traducao/SKILL.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-af9009ea1384b882", "name": "Agent authority lacks a verifier contract: skills/arquitetura/estado/SKILL.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: skills/arquitetura/estado/SKILL.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-3f3b56139eaa6080", "name": "Agent authority lacks a verifier contract: skills/arquitetura/observabilidade/SKILL.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: skills/arquitetura/observabilidade/SKILL.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-7434f6feed5c1bd8", "name": "Agent authority lacks a verifier contract: skills/seguranca/route-authorization/SKILL.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: skills/seguranca/route-authorization/SKILL.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-870cb3520cdf64f8", "name": "Agent authority lacks a verifier contract: skills/seguranca/autenticacao-s2s/SKILL.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: skills/seguranca/autenticacao-s2s/SKILL.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-6666b547df3555d2", "name": "Agent authority lacks a verifier contract: skills/seguranca/pentest/SKILL.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: skills/seguranca/pentest/SKILL.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-2c5f98b152cddb6d", "name": "Agent authority lacks a verifier contract: .claude/launch.json", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/launch.json"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-ecb0d2c55ed6875d", "name": "Agent authority lacks a verifier contract: .claude/settings.local.json", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/settings.local.json"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-675bfda53342e527", "name": "Agent authority lacks a verifier contract: .claude/commands/docs-skills.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/commands/docs-skills.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-8dcddaa5a05a340f", "name": "Agent authority lacks a verifier contract: .claude/commands/testes-criar.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/commands/testes-criar.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-eeba93bdea12492a", "name": "Commented-code block (8 lines) in ecosystem.config.cjs:11", "shortDescription": {"text": "Commented-code block (8 lines) in ecosystem.config.cjs:11"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5c9895709344186d", "name": "`fetch()` without try/.catch or AbortSignal \u2014 nucleo-global/Campos/campo-ncm-global/src/CampoBuscarNcm.tsx:42", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 nucleo-global/Campos/campo-ncm-global/src/CampoBuscarNcm.tsx:42"}, "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-1f9b25a813feba18", "name": "`fetch()` without try/.catch or AbortSignal \u2014 nucleo-global/Campos/campo-ncm-global/src/useNcmValidation.ts:46", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 nucleo-global/Campos/campo-ncm-global/src/useNcmValidation.ts:46"}, "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-919ff57555488ab2", "name": "Commented-code block (5 lines) in nucleo-global/Campos/campo-calendario-global/src/CampoCalendarioGlobal.tsx:315", "shortDescription": {"text": "Commented-code block (5 lines) in nucleo-global/Campos/campo-calendario-global/src/CampoCalendarioGlobal.tsx:315"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9167cebbdd0c7523", "name": "`fetch()` without try/.catch or AbortSignal \u2014 nucleo-global/Modais/modal-tabela-cambio-siscomex/src/useCambioSiscomex.ts", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 nucleo-global/Modais/modal-tabela-cambio-siscomex/src/useCambioSiscomex.ts:43"}, "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-5cdf7a6d954416ff", "name": "Commented-code block (5 lines) in nucleo-global/Modais/modal-tabela-moeda/src/useMoedas.ts:53", "shortDescription": {"text": "Commented-code block (5 lines) in nucleo-global/Modais/modal-tabela-moeda/src/useMoedas.ts:53"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5dada9e67acf5bba", "name": "`fetch()` without try/.catch or AbortSignal \u2014 nucleo-global/Modais/modal-tabela-moeda/src/useMoedas.ts:91", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 nucleo-global/Modais/modal-tabela-moeda/src/useMoedas.ts:91"}, "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-ed6b1c131c922658", "name": "`fetch()` without try/.catch or AbortSignal \u2014 nucleo-global/Modais/modal-tabela-incoterm/src/useIncoterms.ts:75", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 nucleo-global/Modais/modal-tabela-incoterm/src/useIncoterms.ts:75"}, "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-42b92090fe49463b", "name": "Commented-code block (5 lines) in nucleo-global/Modais/modal-tabela-unidades/src/useUnidades.ts:66", "shortDescription": {"text": "Commented-code block (5 lines) in nucleo-global/Modais/modal-tabela-unidades/src/useUnidades.ts:66"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ecca814cc40529ea", "name": "`fetch()` without try/.catch or AbortSignal \u2014 nucleo-global/Modais/modal-tabela-unidades/src/useUnidades.ts:101", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 nucleo-global/Modais/modal-tabela-unidades/src/useUnidades.ts:101"}, "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-961fa8f1062f67b7", "name": "Commented-code block (5 lines) in nucleo-global/Tabelas/tabela-virtual-global/src/TabelaVirtualGlobal.tsx:2135", "shortDescription": {"text": "Commented-code block (5 lines) in nucleo-global/Tabelas/tabela-virtual-global/src/TabelaVirtualGlobal.tsx:2135"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-758ba9daf4742b1e", "name": "Commented-code block (6 lines) in nucleo-global/Tabelas/tabela-virtual-global/src/hooks/useGTExpandir.ts:51", "shortDescription": {"text": "Commented-code block (6 lines) in nucleo-global/Tabelas/tabela-virtual-global/src/hooks/useGTExpandir.ts:51"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c43ba1a0771787b4", "name": "Commented-code block (5 lines) in nucleo-global/Tabelas/tabela-virtual-global/src/FiltrosColuna/FiltroChips.tsx:3", "shortDescription": {"text": "Commented-code block (5 lines) in nucleo-global/Tabelas/tabela-virtual-global/src/FiltrosColuna/FiltroChips.tsx:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2e63a0f274a19bd0", "name": "Commented-code block (6 lines) in nucleo-global/Tabelas/tabela-virtual-global/src/FiltrosColuna/FiltroPopoverColuna.tsx:", "shortDescription": {"text": "Commented-code block (6 lines) in nucleo-global/Tabelas/tabela-virtual-global/src/FiltrosColuna/FiltroPopoverColuna.tsx:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-84b0b6334c912e7c", "name": "Commented-code block (5 lines) in nucleo-global/Tabelas/tabela-global/src/TabelaGlobal.tsx:648", "shortDescription": {"text": "Commented-code block (5 lines) in nucleo-global/Tabelas/tabela-global/src/TabelaGlobal.tsx:648"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-46aecc9a68f4449e", "name": "Commented-code block (7 lines) in packages/resolver-organizacao/src/with-tenant.ts:114", "shortDescription": {"text": "Commented-code block (7 lines) in packages/resolver-organizacao/src/with-tenant.ts:114"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5f668b8b6ba181cb", "name": "Commented-code block (5 lines) in packages/resolver-organizacao/src/middleware.ts:172", "shortDescription": {"text": "Commented-code block (5 lines) in packages/resolver-organizacao/src/middleware.ts:172"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-fad2b4d3dd67cd60", "name": "`fetch()` without try/.catch or AbortSignal \u2014 packages/resolver-organizacao/src/middleware.ts:83", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 packages/resolver-organizacao/src/middleware.ts:83"}, "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-3a8e8d93f4e64c27", "name": "Commented-code block (9 lines) in scripts/gerar-mapa-enums-final.py:186", "shortDescription": {"text": "Commented-code block (9 lines) in scripts/gerar-mapa-enums-final.py:186"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-edb339a8ed9a0a25", "name": "Commented-code block (5 lines) in scripts/auditar-workspaces-pedidos.mjs:6", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/auditar-workspaces-pedidos.mjs:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-987dff98348abb8a", "name": "Legacy-named symbol `hasLegacy` in scripts/sob-demanda/migrate-stripe-metadata.ts:66", "shortDescription": {"text": "Legacy-named symbol `hasLegacy` in scripts/sob-demanda/migrate-stripe-metadata.ts:66"}, "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-c26e102aa082b4ae", "name": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/sob-demanda/seed-demo.ts:89", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/sob-demanda/seed-demo.ts:89"}, "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-dd57a7262818fe85", "name": "Commented-code block (5 lines) in scripts/sob-demanda/recalcular-agregados-pedidos.ts:315", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/sob-demanda/recalcular-agregados-pedidos.ts:315"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-56e1aee86c1dc1bd", "name": "Commented-code block (5 lines) in scripts/sob-demanda/seed-dev.ts:39", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/sob-demanda/seed-dev.ts:39"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0f43a5f2959f6704", "name": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/ativamente/translate.ts:111", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/ativamente/translate.ts:111"}, "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-7c25ec3d073ae484", "name": "Commented-code block (6 lines) in scripts/ativamente/check-imports-produto-irmao.ts:3", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/ativamente/check-imports-produto-irmao.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6b3a6d554b917caa", "name": "Commented-code block (7 lines) in scripts/ativamente/check-secrets.ts:5", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/ativamente/check-secrets.ts:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-93bdc920fed56842", "name": "Commented-code block (5 lines) in scripts/ativamente/check-env-toplevel.ts:5", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/ativamente/check-env-toplevel.ts:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4aa6ab226824121a", "name": "Legacy-named symbol `sortedOld` in scripts/ativamente/assign-global-test-sequence.ts:99", "shortDescription": {"text": "Legacy-named symbol `sortedOld` in scripts/ativamente/assign-global-test-sequence.ts:99"}, "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-ccac8294a3cac845", "name": "Commented-code block (5 lines) in scripts/ativamente/dev-reset.ts:6", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/ativamente/dev-reset.ts:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-37fd137d4f79b2e6", "name": "Commented-code block (5 lines) in scripts/ativamente/migrate-all-tenants.ts:4", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/ativamente/migrate-all-tenants.ts:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6fe19aefc48111d5", "name": "Legacy-named symbol `idMatchLegacy` in scripts/ativamente/validate-test-ids.ts:226", "shortDescription": {"text": "Legacy-named symbol `idMatchLegacy` in scripts/ativamente/validate-test-ids.ts:226"}, "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-c881f68be09e8fa6", "name": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/ativamente/diagnostico-fornecedor-bid.ts:58", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/ativamente/diagnostico-fornecedor-bid.ts:58"}, "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-3648bf183df23638", "name": "Commented-code block (8 lines) in scripts/refatoracao-ddd/gerar-plano-servico.ts:1", "shortDescription": {"text": "Commented-code block (8 lines) in scripts/refatoracao-ddd/gerar-plano-servico.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1fccf87d5af94634", "name": "Commented-code block (7 lines) in scripts/refatoracao-ddd/aplicar-prisma.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/refatoracao-ddd/aplicar-prisma.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-79b74c21692f71c9", "name": "Commented-code block (9 lines) in scripts/refatoracao-ddd/gerar-migration.ts:1", "shortDescription": {"text": "Commented-code block (9 lines) in scripts/refatoracao-ddd/gerar-migration.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6fc6d496476ce871", "name": "Commented-code block (5 lines) in scripts/refatoracao-ddd/parse-planilha.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/refatoracao-ddd/parse-planilha.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ffb7d264ea911f59", "name": "Commented-code block (6 lines) in scripts/refatoracao-ddd/tipos.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/refatoracao-ddd/tipos.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e038e0b243f476d9", "name": "Commented-code block (14 lines) in scripts/refatoracao-ddd/aplicar-codigo.ts:1", "shortDescription": {"text": "Commented-code block (14 lines) in scripts/refatoracao-ddd/aplicar-codigo.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-03137fc46f4a716c", "name": "`fetch()` without try/.catch or AbortSignal \u2014 servicos-global/servicos-plataforma/dashboard/server/lib/sharing-engine.ts", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 servicos-global/servicos-plataforma/dashboard/server/lib/sharing-engine.ts:45"}, "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-fc5c7c1fdf7d2225", "name": "`fetch()` without try/.catch or AbortSignal \u2014 servicos-global/servicos-plataforma/agendamento/src/services/AgendamentoSe", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 servicos-global/servicos-plataforma/agendamento/src/services/AgendamentoService.ts:104"}, "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-24404bed1bfbb13b", "name": "Commented-code block (5 lines) in servicos-global/servicos-plataforma/historico-global/server/routes.ts:35", "shortDescription": {"text": "Commented-code block (5 lines) in servicos-global/servicos-plataforma/historico-global/server/routes.ts:35"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1a9c7369a7736ba4", "name": "Commented-code block (5 lines) in servicos-global/servicos-plataforma/historico-global/server/controllers/history.contro", "shortDescription": {"text": "Commented-code block (5 lines) in servicos-global/servicos-plataforma/historico-global/server/controllers/history.controller.ts:18"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-55e3f7ccd8e03e26", "name": "`fetch()` without try/.catch or AbortSignal \u2014 servicos-global/servicos-plataforma/historico-global/server/lib/securityAu", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 servicos-global/servicos-plataforma/historico-global/server/lib/securityAuditLogger.ts:134"}, "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-25c6d0ee07ff9928", "name": "`fetch()` without try/.catch or AbortSignal \u2014 servicos-global/servicos-plataforma/historico-global/server/services/notif", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 servicos-global/servicos-plataforma/historico-global/server/services/notification-dispatcher.ts:70"}, "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-75e1222707d7dc16", "name": "`fetch()` without try/.catch or AbortSignal \u2014 servicos-global/servicos-plataforma/whatsapp/server/services/whatsapp.ts:2", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 servicos-global/servicos-plataforma/whatsapp/server/services/whatsapp.ts:25"}, "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-7edef8573e288d5f", "name": "Commented-code block (5 lines) in servicos-global/servicos-plataforma/email/server/services/dedup.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in servicos-global/servicos-plataforma/email/server/services/dedup.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e7d35f16e39334b0", "name": "Commented-code block (6 lines) in servicos-global/servicos-plataforma/email/server/routes/webhook.ts:4", "shortDescription": {"text": "Commented-code block (6 lines) in servicos-global/servicos-plataforma/email/server/routes/webhook.ts:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9dca773e199784f1", "name": "`fetch()` without try/.catch or AbortSignal \u2014 servicos-global/servicos-plataforma/notificacoes/src/Notificacoes.tsx:51", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 servicos-global/servicos-plataforma/notificacoes/src/Notificacoes.tsx:51"}, "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-6a5affc9a32693e7", "name": "Commented-code block (5 lines) in servicos-global/servicos-plataforma/notificacoes/server/index.ts:25", "shortDescription": {"text": "Commented-code block (5 lines) in servicos-global/servicos-plataforma/notificacoes/server/index.ts:25"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9ee7a6c17744214e", "name": "`fetch()` without try/.catch or AbortSignal \u2014 servicos-global/servicos-plataforma/conector-erp/server/services/odata-cli", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 servicos-global/servicos-plataforma/conector-erp/server/services/odata-client.ts:67"}, "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-a9dd4dcede850cca", "name": "Commented-code block (5 lines) in servicos-global/servicos-plataforma/middleware/apiObservability.ts:108", "shortDescription": {"text": "Commented-code block (5 lines) in servicos-global/servicos-plataforma/middleware/apiObservability.ts: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-32b246e8efcc58b4", "name": "Commented-code block (5 lines) in servicos-global/servicos-plataforma/middleware/withTenantIsolation.ts:7", "shortDescription": {"text": "Commented-code block (5 lines) in servicos-global/servicos-plataforma/middleware/withTenantIsolation.ts:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c8a0fddad444d459", "name": "Commented-code block (5 lines) in servicos-global/servicos-plataforma/middleware/withInternalKeyValidation.ts:7", "shortDescription": {"text": "Commented-code block (5 lines) in servicos-global/servicos-plataforma/middleware/withInternalKeyValidation.ts:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ea278cb92902df2c", "name": "`fetch()` without try/.catch or AbortSignal \u2014 servicos-global/servicos-plataforma/cronometro/src/Cronometro.tsx:75", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 servicos-global/servicos-plataforma/cronometro/src/Cronometro.tsx:75"}, "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-391edfd7acfcc575", "name": "Commented-code block (5 lines) in servicos-global/servicos-plataforma/cronometro/server/routes/timers.ts:8", "shortDescription": {"text": "Commented-code block (5 lines) in servicos-global/servicos-plataforma/cronometro/server/routes/timers.ts:8"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7c12ee39aece3a36", "name": "Commented-code block (5 lines) in servicos-global/servicos-plataforma/gabi/server/queue/limite-worker.ts:144", "shortDescription": {"text": "Commented-code block (5 lines) in servicos-global/servicos-plataforma/gabi/server/queue/limite-worker.ts:144"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ecf50e7080a1752b", "name": "Commented-code block (8 lines) in servicos-global/servicos-plataforma/gabi/server/services/kb-search.ts:77", "shortDescription": {"text": "Commented-code block (8 lines) in servicos-global/servicos-plataforma/gabi/server/services/kb-search.ts:77"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-70a2cab5675cfc66", "name": "Commented-code block (8 lines) in servicos-global/servicos-plataforma/gabi/server/services/servico-circuit-breaker.ts:5", "shortDescription": {"text": "Commented-code block (8 lines) in servicos-global/servicos-plataforma/gabi/server/services/servico-circuit-breaker.ts:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6939c55ed3da2913", "name": "Commented-code block (11 lines) in servicos-global/servicos-plataforma/gabi/server/routes/admin-limites.ts:108", "shortDescription": {"text": "Commented-code block (11 lines) in servicos-global/servicos-plataforma/gabi/server/routes/admin-limites.ts: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-4213aed4af2a1a94", "name": "Commented-code block (5 lines) in servicos-global/servicos-plataforma/preferencias-usuario/server/lib/prisma.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in servicos-global/servicos-plataforma/preferencias-usuario/server/lib/prisma.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-91a559df9793492a", "name": "Commented-code block (6 lines) in servicos-global/servicos-plataforma/preferencias-usuario/server/routes/api.ts:54", "shortDescription": {"text": "Commented-code block (6 lines) in servicos-global/servicos-plataforma/preferencias-usuario/server/routes/api.ts:54"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6f08a352f39ca651", "name": "Commented-code block (7 lines) in servicos-global/servicos-plataforma/atividades/src/views/AtividadesView.tsx:1", "shortDescription": {"text": "Commented-code block (7 lines) in servicos-global/servicos-plataforma/atividades/src/views/AtividadesView.tsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4a4a3b524b375e24", "name": "`fetch()` without try/.catch or AbortSignal \u2014 servicos-global/servicos-plataforma/atividades/src/views/AtividadesView.ts", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 servicos-global/servicos-plataforma/atividades/src/views/AtividadesView.tsx:131"}, "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-b56838b94507e76b", "name": "Commented-code block (5 lines) in servicos-global/configurador/vite.config.ts:263", "shortDescription": {"text": "Commented-code block (5 lines) in servicos-global/configurador/vite.config.ts:263"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4b8589b3d51d19e3", "name": "Legacy-named symbol `actionLabel__copy` in servicos-global/configurador/src/ptBR.ts:1108", "shortDescription": {"text": "Legacy-named symbol `actionLabel__copy` in servicos-global/configurador/src/ptBR.ts:1108"}, "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-2e30fbdefe713a99", "name": "`fetch()` without try/.catch or AbortSignal \u2014 servicos-global/configurador/src/hooks/use-permissao.ts:95", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 servicos-global/configurador/src/hooks/use-permissao.ts:95"}, "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-120f4755365ba42a", "name": "`fetch()` without try/.catch or AbortSignal \u2014 servicos-global/configurador/src/hooks/use-paises.ts:49", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 servicos-global/configurador/src/hooks/use-paises.ts:49"}, "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-102e20641855d55d", "name": "`fetch()` without try/.catch or AbortSignal \u2014 servicos-global/configurador/src/hooks/use-historico-logger.ts:61", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 servicos-global/configurador/src/hooks/use-historico-logger.ts:61"}, "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-d7cfc6f8a72da53f", "name": "Commented-code block (5 lines) in servicos-global/configurador/src/hooks/use-carregar-tipo-usuario.ts:20", "shortDescription": {"text": "Commented-code block (5 lines) in servicos-global/configurador/src/hooks/use-carregar-tipo-usuario.ts:20"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1be14c100a7927fd", "name": "Commented-code block (5 lines) in servicos-global/configurador/src/hooks/use-pode-editar-usuario.ts:10", "shortDescription": {"text": "Commented-code block (5 lines) in servicos-global/configurador/src/hooks/use-pode-editar-usuario.ts:10"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-71bbca98cfdbe72f", "name": "`fetch()` without try/.catch or AbortSignal \u2014 servicos-global/configurador/src/hooks/use-cidades-ibge.ts:41", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 servicos-global/configurador/src/hooks/use-cidades-ibge.ts:41"}, "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-445db715cea24b1e", "name": "Commented-code block (5 lines) in servicos-global/configurador/src/components/expandido-editor-vinculos/index.tsx:11", "shortDescription": {"text": "Commented-code block (5 lines) in servicos-global/configurador/src/components/expandido-editor-vinculos/index.tsx:11"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b52894a30f3923db", "name": "Commented-code block (6 lines) in servicos-global/configurador/src/pages/SelecionarWorkspace.tsx:658", "shortDescription": {"text": "Commented-code block (6 lines) in servicos-global/configurador/src/pages/SelecionarWorkspace.tsx:658"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b1c9311dda57ccbd", "name": "`fetch()` without try/.catch or AbortSignal \u2014 servicos-global/configurador/src/pages/SelecionarWorkspace.tsx:1054", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 servicos-global/configurador/src/pages/SelecionarWorkspace.tsx:1054"}, "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-4650dc9a60eb0abd", "name": "Commented-code block (6 lines) in servicos-global/configurador/src/pages/CadastroContinuarPage.tsx:405", "shortDescription": {"text": "Commented-code block (6 lines) in servicos-global/configurador/src/pages/CadastroContinuarPage.tsx:405"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f8b6ce9d16264ff4", "name": "Commented-code block (5 lines) in servicos-global/configurador/src/pages/admin/AdminLayout.tsx:89", "shortDescription": {"text": "Commented-code block (5 lines) in servicos-global/configurador/src/pages/admin/AdminLayout.tsx:89"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f5691e581408634b", "name": "`fetch()` without try/.catch or AbortSignal \u2014 servicos-global/configurador/src/pages/admin/CadastrosGlobaisAdmin.tsx:105", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 servicos-global/configurador/src/pages/admin/CadastrosGlobaisAdmin.tsx:105"}, "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-b2ecd0af8c8e4d71", "name": "Commented-code block (5 lines) in servicos-global/configurador/src/pages/admin/UsuariosAdmin.tsx:99", "shortDescription": {"text": "Commented-code block (5 lines) in servicos-global/configurador/src/pages/admin/UsuariosAdmin.tsx:99"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-516a4e5582f72edb", "name": "`fetch()` without try/.catch or AbortSignal \u2014 servicos-global/configurador/src/pages/admin/ProdutosGravityAdmin.tsx:1409", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 servicos-global/configurador/src/pages/admin/ProdutosGravityAdmin.tsx:1409"}, "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-b0143200baef98ba", "name": "Commented-code block (6 lines) in servicos-global/configurador/src/pages/admin/FornecedoresAdmin.tsx:173", "shortDescription": {"text": "Commented-code block (6 lines) in servicos-global/configurador/src/pages/admin/FornecedoresAdmin.tsx:173"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b193219b9e247975", "name": "`fetch()` without try/.catch or AbortSignal \u2014 servicos-global/configurador/src/pages/admin/seguranca/AbaCompliance.tsx:7", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 servicos-global/configurador/src/pages/admin/seguranca/AbaCompliance.tsx:71"}, "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-dcd2d0051df7b9e1", "name": "`fetch()` without try/.catch or AbortSignal \u2014 servicos-global/configurador/src/pages/admin/seguranca/AbaIsolamento.tsx:5", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 servicos-global/configurador/src/pages/admin/seguranca/AbaIsolamento.tsx:56"}, "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-a3c133682d6fdc9f", "name": "`fetch()` without try/.catch or AbortSignal \u2014 servicos-global/configurador/src/pages/admin/seguranca/AbaAuditTrail.tsx:8", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 servicos-global/configurador/src/pages/admin/seguranca/AbaAuditTrail.tsx:89"}, "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-78d99031644a6564", "name": "Legacy-named symbol `ultimo_backup` in servicos-global/configurador/src/pages/admin/seguranca/AbaInfra.tsx:47", "shortDescription": {"text": "Legacy-named symbol `ultimo_backup` in servicos-global/configurador/src/pages/admin/seguranca/AbaInfra.tsx:47"}, "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-8fbf61fa17e0e4be", "name": "`fetch()` without try/.catch or AbortSignal \u2014 servicos-global/configurador/src/pages/admin/seguranca/AbaInfra.tsx:82", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 servicos-global/configurador/src/pages/admin/seguranca/AbaInfra.tsx:82"}, "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-05b4a845439fe6ce", "name": "`fetch()` without try/.catch or AbortSignal \u2014 servicos-global/configurador/src/pages/configurador/Organizacao.tsx:174", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 servicos-global/configurador/src/pages/configurador/Organizacao.tsx:174"}, "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-3a092f865ca512dc", "name": "Commented-code block (6 lines) in servicos-global/configurador/src/pages/configurador/Assinaturas.tsx:5", "shortDescription": {"text": "Commented-code block (6 lines) in servicos-global/configurador/src/pages/configurador/Assinaturas.tsx:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-92cd852e4cdc76a9", "name": "`fetch()` without try/.catch or AbortSignal \u2014 servicos-global/configurador/src/pages/configurador/Assinaturas.tsx:432", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 servicos-global/configurador/src/pages/configurador/Assinaturas.tsx:432"}, "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-372a6f6969c47d10", "name": "Commented-code block (5 lines) in servicos-global/configurador/src/pages/configurador/HistoricoOrganizacao.tsx:289", "shortDescription": {"text": "Commented-code block (5 lines) in servicos-global/configurador/src/pages/configurador/HistoricoOrganizacao.tsx:289"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c2d873966f737364", "name": "`fetch()` without try/.catch or AbortSignal \u2014 servicos-global/configurador/src/pages/configurador/HistoricoOrganizacao.t", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 servicos-global/configurador/src/pages/configurador/HistoricoOrganizacao.tsx:181"}, "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-16106e2dcd1eaed3", "name": "Commented-code block (5 lines) in servicos-global/configurador/src/pages/configurador/Usuarios.tsx:302", "shortDescription": {"text": "Commented-code block (5 lines) in servicos-global/configurador/src/pages/configurador/Usuarios.tsx:302"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-94f57035bbc73736", "name": "Commented-code block (7 lines) in servicos-global/configurador/src/pages/configurador/ModalEditarUsuario.tsx:927", "shortDescription": {"text": "Commented-code block (7 lines) in servicos-global/configurador/src/pages/configurador/ModalEditarUsuario.tsx:927"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-66b8c03fb51c3a1d", "name": "Commented-code block (5 lines) in servicos-global/configurador/src/pages/configurador/TaxasMoeda.tsx:53", "shortDescription": {"text": "Commented-code block (5 lines) in servicos-global/configurador/src/pages/configurador/TaxasMoeda.tsx:53"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a264a8aacc9c3649", "name": "Commented-code block (9 lines) in servicos-global/configurador/src/pages/configurador/ModalEditarAssinatura.tsx:11", "shortDescription": {"text": "Commented-code block (9 lines) in servicos-global/configurador/src/pages/configurador/ModalEditarAssinatura.tsx:11"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c66a7445dfd676b1", "name": "`fetch()` without try/.catch or AbortSignal \u2014 servicos-global/configurador/src/pages/configurador/ModalEditarAssinatura.", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 servicos-global/configurador/src/pages/configurador/ModalEditarAssinatura.tsx:222"}, "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-60016608e9deff3a", "name": "`fetch()` without try/.catch or AbortSignal \u2014 servicos-global/configurador/src/shared/verificar-cotar-bid-frete-internac", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 servicos-global/configurador/src/shared/verificar-cotar-bid-frete-internacional.ts:33"}, "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-c189d020e174dab8", "name": "`fetch()` without try/.catch or AbortSignal \u2014 servicos-global/configurador/src/shared/entrada-produtos-core.ts:50", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 servicos-global/configurador/src/shared/entrada-produtos-core.ts:50"}, "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-fbb8534ede30e8b2", "name": "Commented-code block (6 lines) in servicos-global/configurador/src/services/api-client.ts:948", "shortDescription": {"text": "Commented-code block (6 lines) in servicos-global/configurador/src/services/api-client.ts:948"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9d216b72c7c36323", "name": "`fetch()` without try/.catch or AbortSignal \u2014 servicos-global/configurador/src/services/api-client.ts:121", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 servicos-global/configurador/src/services/api-client.ts:121"}, "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-ab78a575243dee66", "name": "`fetch()` without try/.catch or AbortSignal \u2014 servicos-global/configurador/src/services/catalog-adapter.ts:166", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 servicos-global/configurador/src/services/catalog-adapter.ts:166"}, "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-d10faf7cc3eddc95", "name": "`fetch()` without try/.catch or AbortSignal \u2014 servicos-global/configurador/src/services/requisicao-autenticada.ts:45", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 servicos-global/configurador/src/services/requisicao-autenticada.ts:45"}, "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-b32fbaf0926d0836", "name": "Commented-code block (7 lines) in servicos-global/configurador/server/index.ts:146", "shortDescription": {"text": "Commented-code block (7 lines) in servicos-global/configurador/server/index.ts:146"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-73fa940a7885743f", "name": "Commented-code block (10 lines) in servicos-global/configurador/server/middleware/requireAuth.ts:11", "shortDescription": {"text": "Commented-code block (10 lines) in servicos-global/configurador/server/middleware/requireAuth.ts:11"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b8f09a163938ad30", "name": "Commented-code block (5 lines) in servicos-global/configurador/server/middleware/requireUserManagementRole.ts:6", "shortDescription": {"text": "Commented-code block (5 lines) in servicos-global/configurador/server/middleware/requireUserManagementRole.ts:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-92703c55ddbf881e", "name": "Commented-code block (8 lines) in servicos-global/configurador/server/lib/billing/santanderProvider.ts:22", "shortDescription": {"text": "Commented-code block (8 lines) in servicos-global/configurador/server/lib/billing/santanderProvider.ts:22"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3610422afcf78a8b", "name": "Commented-code block (8 lines) in servicos-global/configurador/server/lib/billing/itauProvider.ts:19", "shortDescription": {"text": "Commented-code block (8 lines) in servicos-global/configurador/server/lib/billing/itauProvider.ts:19"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-94c7279e29c29ea1", "name": "Commented-code block (5 lines) in servicos-global/configurador/server/lib/billing/contaAzulProvider.ts:16", "shortDescription": {"text": "Commented-code block (5 lines) in servicos-global/configurador/server/lib/billing/contaAzulProvider.ts:16"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-207ea742e6bb8782", "name": "Commented-code block (5 lines) in servicos-global/configurador/server/lib/nfse/abrasfFlorianopolis.ts:23", "shortDescription": {"text": "Commented-code block (5 lines) in servicos-global/configurador/server/lib/nfse/abrasfFlorianopolis.ts:23"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-76d3599a4e5ad3bc", "name": "Commented-code block (8 lines) in servicos-global/configurador/server/lib/nfse/contaAzulNfse.ts:12", "shortDescription": {"text": "Commented-code block (8 lines) in servicos-global/configurador/server/lib/nfse/contaAzulNfse.ts:12"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-432d8437d7147094", "name": "Commented-code block (11 lines) in servicos-global/configurador/server/services/usuario-clerk-resolver.ts:4", "shortDescription": {"text": "Commented-code block (11 lines) in servicos-global/configurador/server/services/usuario-clerk-resolver.ts:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-398f8f0eebb39ac3", "name": "Commented-code block (5 lines) in servicos-global/configurador/server/services/convidar-usuario-service.ts:5", "shortDescription": {"text": "Commented-code block (5 lines) in servicos-global/configurador/server/services/convidar-usuario-service.ts:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6265cda447b2637c", "name": "Commented-code block (7 lines) in servicos-global/configurador/server/services/organizacao-service.ts:49", "shortDescription": {"text": "Commented-code block (7 lines) in servicos-global/configurador/server/services/organizacao-service.ts:49"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2d9bf1cf74a13574", "name": "Commented-code block (5 lines) in servicos-global/configurador/server/services/permissao-usuario-servico.ts:4", "shortDescription": {"text": "Commented-code block (5 lines) in servicos-global/configurador/server/services/permissao-usuario-servico.ts:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1606d6f3f553226a", "name": "Commented-code block (5 lines) in servicos-global/configurador/server/services/negociacao-especial-servico.ts:4", "shortDescription": {"text": "Commented-code block (5 lines) in servicos-global/configurador/server/services/negociacao-especial-servico.ts:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5c4c5eab4ee71883", "name": "Commented-code block (10 lines) in servicos-global/configurador/server/services/sincronizar-acesso-usuario-produtos-serv", "shortDescription": {"text": "Commented-code block (10 lines) in servicos-global/configurador/server/services/sincronizar-acesso-usuario-produtos-service.ts:8"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2a338a13d71f157d", "name": "Commented-code block (7 lines) in servicos-global/configurador/server/__tests__/workspaces-habilitados-internal.test.ts:", "shortDescription": {"text": "Commented-code block (7 lines) in servicos-global/configurador/server/__tests__/workspaces-habilitados-internal.test.ts:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6c287743af518010", "name": "Commented-code block (8 lines) in servicos-global/configurador/server/__tests__/core.test.ts:1", "shortDescription": {"text": "Commented-code block (8 lines) in servicos-global/configurador/server/__tests__/core.test.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-046ba5ab4c2d2d3a", "name": "Commented-code block (7 lines) in servicos-global/configurador/server/__tests__/admin-empresas.proxy.test.ts:5", "shortDescription": {"text": "Commented-code block (7 lines) in servicos-global/configurador/server/__tests__/admin-empresas.proxy.test.ts:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-248d3abb3cf9eb8a", "name": "Commented-code block (13 lines) in servicos-global/configurador/server/__tests__/organizacao-service-workspaces-acessive", "shortDescription": {"text": "Commented-code block (13 lines) in servicos-global/configurador/server/__tests__/organizacao-service-workspaces-acessiveis.test.ts:9"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-cfa54630e4667cb0", "name": "Commented-code block (5 lines) in servicos-global/configurador/server/__tests__/organizacaoService.saga.test.ts:4", "shortDescription": {"text": "Commented-code block (5 lines) in servicos-global/configurador/server/__tests__/organizacaoService.saga.test.ts:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-18f480f3181c6e80", "name": "Commented-code block (5 lines) in servicos-global/configurador/server/routes/produto-gravity.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in servicos-global/configurador/server/routes/produto-gravity.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f0f2c171d82c531c", "name": "Commented-code block (5 lines) in servicos-global/configurador/server/routes/admin-ncm-integracao.ts:4", "shortDescription": {"text": "Commented-code block (5 lines) in servicos-global/configurador/server/routes/admin-ncm-integracao.ts:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-49af6b42ac50370c", "name": "`fetch()` without try/.catch or AbortSignal \u2014 servicos-global/configurador/server/routes/historico-global-admin.ts:6", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 servicos-global/configurador/server/routes/historico-global-admin.ts:6"}, "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-b362012c980cc1fb", "name": "Commented-code block (8 lines) in servicos-global/configurador/server/routes/acesso.ts:1", "shortDescription": {"text": "Commented-code block (8 lines) in servicos-global/configurador/server/routes/acesso.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9074b6e921b790df", "name": "Commented-code block (5 lines) in servicos-global/configurador/server/routes/previsao-taxa-futura-moeda.ts:207", "shortDescription": {"text": "Commented-code block (5 lines) in servicos-global/configurador/server/routes/previsao-taxa-futura-moeda.ts:207"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-dafc6890080dd77f", "name": "Commented-code block (7 lines) in servicos-global/configurador/server/routes/usuario.ts:6", "shortDescription": {"text": "Commented-code block (7 lines) in servicos-global/configurador/server/routes/usuario.ts:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-052dffb58588d2ee", "name": "Commented-code block (5 lines) in servicos-global/configurador/server/routes/organizacao.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in servicos-global/configurador/server/routes/organizacao.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-080d12dbc6e98931", "name": "Legacy-named symbol `ultimo_backup` in servicos-global/configurador/server/routes/admin-seguranca.ts:935", "shortDescription": {"text": "Legacy-named symbol `ultimo_backup` in servicos-global/configurador/server/routes/admin-seguranca.ts:935"}, "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-8272db248c53df74", "name": "Commented-code block (7 lines) in servicos-global/configurador/server/routes/admin-seguranca.ts:4", "shortDescription": {"text": "Commented-code block (7 lines) in servicos-global/configurador/server/routes/admin-seguranca.ts:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d64d39dd52f92230", "name": "Commented-code block (5 lines) in servicos-global/configurador/server/routes/hub-init.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in servicos-global/configurador/server/routes/hub-init.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-32e70775d87d5d1c", "name": "Commented-code block (6 lines) in servicos-global/configurador/server/routes/taxas-moeda.ts:185", "shortDescription": {"text": "Commented-code block (6 lines) in servicos-global/configurador/server/routes/taxas-moeda.ts:185"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a8b1a9a9d89163d5", "name": "Commented-code block (8 lines) in servicos-global/configurador/server/routes/core.ts:4", "shortDescription": {"text": "Commented-code block (8 lines) in servicos-global/configurador/server/routes/core.ts:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-bd26cc382a6f7315", "name": "Commented-code block (10 lines) in servicos-global/configurador/server/routes/me.ts:4", "shortDescription": {"text": "Commented-code block (10 lines) in servicos-global/configurador/server/routes/me.ts:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ab9e7ae0217ba141", "name": "Commented-code block (7 lines) in servicos-global/configurador/server/routes/assinatura-produto-gravity.ts:10", "shortDescription": {"text": "Commented-code block (7 lines) in servicos-global/configurador/server/routes/assinatura-produto-gravity.ts:10"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-10834b5290007fc1", "name": "Commented-code block (5 lines) in servicos-global/configurador/server/routes/produto-gravity-workspace.ts:33", "shortDescription": {"text": "Commented-code block (5 lines) in servicos-global/configurador/server/routes/produto-gravity-workspace.ts:33"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-87513f2fac380348", "name": "Commented-code block (16 lines) in servicos-global/configurador/server/routes/admin.ts:1", "shortDescription": {"text": "Commented-code block (16 lines) in servicos-global/configurador/server/routes/admin.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3448f02f39b5ca4c", "name": "Commented-code block (5 lines) in servicos-global/configurador/server/routes/historico-organizacao.ts:136", "shortDescription": {"text": "Commented-code block (5 lines) in servicos-global/configurador/server/routes/historico-organizacao.ts:136"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-792935070f52f2cc", "name": "Commented-code block (7 lines) in servicos-global/configurador/server/routes/permissoes-verificar-internal.ts:14", "shortDescription": {"text": "Commented-code block (7 lines) in servicos-global/configurador/server/routes/permissoes-verificar-internal.ts:14"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-66bc403956bc67fe", "name": "Commented-code block (6 lines) in servicos-global/configurador/server/routes/workspaces-habilitados-internal.ts:74", "shortDescription": {"text": "Commented-code block (6 lines) in servicos-global/configurador/server/routes/workspaces-habilitados-internal.ts:74"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-99e2ff84ec8f77c1", "name": "Commented-code block (13 lines) in servicos-global/configurador/server/routes/admin-empresas.ts:5", "shortDescription": {"text": "Commented-code block (13 lines) in servicos-global/configurador/server/routes/admin-empresas.ts:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1f301b5e231950fa", "name": "Commented-code block (5 lines) in servicos-global/configurador/shared/permissoes-canonicas.ts:114", "shortDescription": {"text": "Commented-code block (5 lines) in servicos-global/configurador/shared/permissoes-canonicas.ts:114"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e6c298ce1fe4baa2", "name": "`fetch()` without try/.catch or AbortSignal \u2014 servicos-global/produto/financeiro-comex/client/src/shared/api.ts:121", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 servicos-global/produto/financeiro-comex/client/src/shared/api.ts:121"}, "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-30bb988521a47189", "name": "Commented-code block (5 lines) in servicos-global/produto/processos-core/src/services/recalcularAgregadosPedido.ts:118", "shortDescription": {"text": "Commented-code block (5 lines) in servicos-global/produto/processos-core/src/services/recalcularAgregadosPedido.ts:118"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-fab8427823a09686", "name": "Commented-code block (5 lines) in servicos-global/produto/processos-core/src/services/formulaEngine.ts:381", "shortDescription": {"text": "Commented-code block (5 lines) in servicos-global/produto/processos-core/src/services/formulaEngine.ts:381"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8718617ab00f5925", "name": "Commented-code block (5 lines) in servicos-global/produto/processos-core/src/services/cadastrosClient.ts:41", "shortDescription": {"text": "Commented-code block (5 lines) in servicos-global/produto/processos-core/src/services/cadastrosClient.ts: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-ae1d68c8d94b85ab", "name": "Commented-code block (5 lines) in servicos-global/produto/processos-core/src/services/importEngine.ts:246", "shortDescription": {"text": "Commented-code block (5 lines) in servicos-global/produto/processos-core/src/services/importEngine.ts:246"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0dbd53f8d57b67e9", "name": "Commented-code block (5 lines) in servicos-global/produto/processos-core/src/routes/pedidos.ts:128", "shortDescription": {"text": "Commented-code block (5 lines) in servicos-global/produto/processos-core/src/routes/pedidos.ts:128"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a01438dd4888dc2f", "name": "`fetch()` without try/.catch or AbortSignal \u2014 servicos-global/produto/bid-cambio/client/src/shared/api.ts:46", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 servicos-global/produto/bid-cambio/client/src/shared/api.ts:46"}, "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-9bc695f6aad669fc", "name": "`fetch()` without try/.catch or AbortSignal \u2014 servicos-global/produto/simula-custo/client/src/shared/api.ts:58", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 servicos-global/produto/simula-custo/client/src/shared/api.ts:58"}, "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-746aa727a9adcce6", "name": "Commented-code block (7 lines) in servicos-global/produto/bid-frete-internacional/server/src/services/monetizacao.ts:91", "shortDescription": {"text": "Commented-code block (7 lines) in servicos-global/produto/bid-frete-internacional/server/src/services/monetizacao.ts:91"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f46428d3f7a6f23b", "name": "`fetch()` without try/.catch or AbortSignal \u2014 servicos-global/produto/bid-frete-internacional/client/src/shared/api.ts:5", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 servicos-global/produto/bid-frete-internacional/client/src/shared/api.ts:569"}, "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-8e4dc35634807afb", "name": "`fetch()` without try/.catch or AbortSignal \u2014 servicos-global/produto/bid-frete-internacional/client/src/shared/api.js:2", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 servicos-global/produto/bid-frete-internacional/client/src/shared/api.js:212"}, "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-a75bd0a6d9d7f8da", "name": "Commented-code block (7 lines) in servicos-global/produto/bid-frete/server/src/services/monetizacao.ts:91", "shortDescription": {"text": "Commented-code block (7 lines) in servicos-global/produto/bid-frete/server/src/services/monetizacao.ts:91"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-058c0dbd5ea09322", "name": "`fetch()` without try/.catch or AbortSignal \u2014 servicos-global/produto/bid-frete/client/src/shared/api.ts:62", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 servicos-global/produto/bid-frete/client/src/shared/api.ts:62"}, "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-703a396fb38a875d", "name": "`fetch()` without try/.catch or AbortSignal \u2014 servicos-global/produto/processo/server/src/routes/pedidos.ts:40", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 servicos-global/produto/processo/server/src/routes/pedidos.ts:40"}, "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-59fe60312262a0c6", "name": "`fetch()` without try/.catch or AbortSignal \u2014 servicos-global/produto/processo/server/src/routes/importacoes-processo.ts", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 servicos-global/produto/processo/server/src/routes/importacoes-processo.ts:34"}, "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-c3c1aa80318d950c", "name": "Commented-code block (8 lines) in servicos-global/produto/processo/client/src/components/lista/ColunasPai.tsx:123", "shortDescription": {"text": "Commented-code block (8 lines) in servicos-global/produto/processo/client/src/components/lista/ColunasPai.tsx:123"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-85b792610224f372", "name": "Commented-code block (5 lines) in servicos-global/produto/processo/client/src/pages/dados-tecnicos/DadosTecnicos.tsx:473", "shortDescription": {"text": "Commented-code block (5 lines) in servicos-global/produto/processo/client/src/pages/dados-tecnicos/DadosTecnicos.tsx:473"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-00c63abd5909a005", "name": "`fetch()` without try/.catch or AbortSignal \u2014 servicos-global/produto/processo/client/src/shared/api.ts:34", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 servicos-global/produto/processo/client/src/shared/api.ts:34"}, "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-0b39039d6cb6fbbe", "name": "Commented-code block (7 lines) in servicos-global/produto/processo/client/src/shared/lista/mapaPropagacaoPedidoItem.ts:7", "shortDescription": {"text": "Commented-code block (7 lines) in servicos-global/produto/processo/client/src/shared/lista/mapaPropagacaoPedidoItem.ts:79"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b8c656668b5c3b7e", "name": "`fetch()` without try/.catch or AbortSignal \u2014 servicos-global/produto/processo/client/src/shared/lista/api.ts:85", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 servicos-global/produto/processo/client/src/shared/lista/api.ts:85"}, "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-5c3a93a33f33a4b2", "name": "Commented-code block (5 lines) in servicos-global/produto/processo/client/src/shared/lista/columnAlertConfig.ts:48", "shortDescription": {"text": "Commented-code block (5 lines) in servicos-global/produto/processo/client/src/shared/lista/columnAlertConfig.ts:48"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-16e57f7e80651db6", "name": "Commented-code block (6 lines) in servicos-global/produto/pedido/teste-carga-pedido/seed.ts:38", "shortDescription": {"text": "Commented-code block (6 lines) in servicos-global/produto/pedido/teste-carga-pedido/seed.ts:38"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-af38e4b9785a3e98", "name": "Commented-code block (5 lines) in servicos-global/produto/pedido/server/src/index.ts:192", "shortDescription": {"text": "Commented-code block (5 lines) in servicos-global/produto/pedido/server/src/index.ts:192"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1384e8cb9a20c7b5", "name": "Commented-code block (6 lines) in servicos-global/produto/pedido/server/src/permissoes.ts:5", "shortDescription": {"text": "Commented-code block (6 lines) in servicos-global/produto/pedido/server/src/permissoes.ts:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-920825b1c33cc863", "name": "Commented-code block (9 lines) in servicos-global/produto/pedido/server/src/services/colunasUsuarioService.ts:299", "shortDescription": {"text": "Commented-code block (9 lines) in servicos-global/produto/pedido/server/src/services/colunasUsuarioService.ts:299"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c294ce01b317de34", "name": "Commented-code block (6 lines) in servicos-global/produto/pedido/server/src/services/smartImportService.ts:884", "shortDescription": {"text": "Commented-code block (6 lines) in servicos-global/produto/pedido/server/src/services/smartImportService.ts:884"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ee11b427f6a84d19", "name": "Commented-code block (5 lines) in servicos-global/produto/pedido/server/src/services/edicaoEmMassaService.ts:546", "shortDescription": {"text": "Commented-code block (5 lines) in servicos-global/produto/pedido/server/src/services/edicaoEmMassaService.ts:546"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-28a38d8a4638112c", "name": "Commented-code block (7 lines) in servicos-global/produto/pedido/server/src/services/duplicarExcluirService.ts:312", "shortDescription": {"text": "Commented-code block (7 lines) in servicos-global/produto/pedido/server/src/services/duplicarExcluirService.ts:312"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1372bad3116bb473", "name": "Commented-code block (5 lines) in servicos-global/produto/pedido/server/src/services/smartImportService.template-mapping", "shortDescription": {"text": "Commented-code block (5 lines) in servicos-global/produto/pedido/server/src/services/smartImportService.template-mapping.test.ts:161"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-fa6638782c816c1e", "name": "Commented-code block (9 lines) in servicos-global/produto/pedido/server/src/services/importEngine.ts:180", "shortDescription": {"text": "Commented-code block (9 lines) in servicos-global/produto/pedido/server/src/services/importEngine.ts:180"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0194ef0e5666e98e", "name": "Commented-code block (49 lines) in servicos-global/produto/pedido/server/src/routes/importacoes-inteligentes-pedido.ts:4", "shortDescription": {"text": "Commented-code block (49 lines) in servicos-global/produto/pedido/server/src/routes/importacoes-inteligentes-pedido.ts:48"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-635f24cc3ba963f3", "name": "`fetch()` without try/.catch or AbortSignal \u2014 servicos-global/produto/pedido/server/src/routes/importacoes-inteligentes-", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 servicos-global/produto/pedido/server/src/routes/importacoes-inteligentes-pedido.ts:218"}, "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-7453d8c883fa758d", "name": "Commented-code block (5 lines) in servicos-global/produto/pedido/server/src/routes/edicoes-em-massa-pedido.ts:39", "shortDescription": {"text": "Commented-code block (5 lines) in servicos-global/produto/pedido/server/src/routes/edicoes-em-massa-pedido.ts:39"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9c6e7cc5160d1e7d", "name": "`fetch()` without try/.catch or AbortSignal \u2014 servicos-global/produto/pedido/server/src/routes/gabi-pedido.ts:40", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 servicos-global/produto/pedido/server/src/routes/gabi-pedido.ts:40"}, "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-d78e3b3c8fc95261", "name": "Commented-code block (5 lines) in servicos-global/produto/pedido/client/src/App.tsx:38", "shortDescription": {"text": "Commented-code block (5 lines) in servicos-global/produto/pedido/client/src/App.tsx:38"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c4b38a78506ff174", "name": "Commented-code block (6 lines) in servicos-global/produto/pedido/client/src/components/ModalItemNovo.tsx:26", "shortDescription": {"text": "Commented-code block (6 lines) in servicos-global/produto/pedido/client/src/components/ModalItemNovo.tsx:26"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0406da79d2b71d13", "name": "Commented-code block (5 lines) in servicos-global/produto/pedido/client/src/components/ModalPedidosEdicaoMassa.tsx:270", "shortDescription": {"text": "Commented-code block (5 lines) in servicos-global/produto/pedido/client/src/components/ModalPedidosEdicaoMassa.tsx:270"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e80e95dc506fceec", "name": "Commented-code block (6 lines) in servicos-global/produto/pedido/client/src/components/ModalEmpresaCadastroRapido.tsx:15", "shortDescription": {"text": "Commented-code block (6 lines) in servicos-global/produto/pedido/client/src/components/ModalEmpresaCadastroRapido.tsx:152"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-99c84956eea0480a", "name": "Commented-code block (5 lines) in servicos-global/produto/pedido/client/src/components/ModalPedidoNovo.tsx:32", "shortDescription": {"text": "Commented-code block (5 lines) in servicos-global/produto/pedido/client/src/components/ModalPedidoNovo.tsx:32"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3d8372f37d09961c", "name": "Commented-code block (8 lines) in servicos-global/produto/pedido/client/src/components/lista/ColunasPai.tsx:135", "shortDescription": {"text": "Commented-code block (8 lines) in servicos-global/produto/pedido/client/src/components/lista/ColunasPai.tsx:135"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c4c50636db4530e8", "name": "`fetch()` without try/.catch or AbortSignal \u2014 servicos-global/produto/pedido/client/src/components/SmartImport/EtapaConf", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 servicos-global/produto/pedido/client/src/components/SmartImport/EtapaConfirmacao.tsx:94"}, "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-53efffbef9fd5b2c", "name": "Commented-code block (6 lines) in servicos-global/produto/pedido/client/src/components/SmartImport/ModalPedidoSmartImpor", "shortDescription": {"text": "Commented-code block (6 lines) in servicos-global/produto/pedido/client/src/components/SmartImport/ModalPedidoSmartImport.tsx:661"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b375283c59b19fdc", "name": "`fetch()` without try/.catch or AbortSignal \u2014 servicos-global/produto/pedido/client/src/components/SmartImport/ModalPedi", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 servicos-global/produto/pedido/client/src/components/SmartImport/ModalPedidoSmartImport.tsx:531"}, "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-3c1dff9c31d3f003", "name": "Commented-code block (6 lines) in servicos-global/produto/pedido/client/src/components/SmartImport/EtapaPreview.tsx:202", "shortDescription": {"text": "Commented-code block (6 lines) in servicos-global/produto/pedido/client/src/components/SmartImport/EtapaPreview.tsx:202"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-cf2ed36465d957cf", "name": "Commented-code block (5 lines) in servicos-global/produto/pedido/client/src/components/SmartImport/CampoSmartImport.tsx:", "shortDescription": {"text": "Commented-code block (5 lines) in servicos-global/produto/pedido/client/src/components/SmartImport/CampoSmartImport.tsx:153"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8813c57e3e3e2012", "name": "Commented-code block (5 lines) in servicos-global/produto/pedido/client/src/pages/Pedidos.tsx:620", "shortDescription": {"text": "Commented-code block (5 lines) in servicos-global/produto/pedido/client/src/pages/Pedidos.tsx:620"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2adb66b332485b2c", "name": "`fetch()` without try/.catch or AbortSignal \u2014 servicos-global/produto/pedido/client/src/pages/Pedidos.tsx:5903", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 servicos-global/produto/pedido/client/src/pages/Pedidos.tsx:5903"}, "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-47f378d26ca0cd72", "name": "`fetch()` without try/.catch or AbortSignal \u2014 servicos-global/produto/pedido/client/src/shared/useTaxasCambio.ts:64", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 servicos-global/produto/pedido/client/src/shared/useTaxasCambio.ts:64"}, "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-7a6f164dd441dbf4", "name": "Commented-code block (5 lines) in servicos-global/produto/pedido/client/src/shared/rotas.ts:4", "shortDescription": {"text": "Commented-code block (5 lines) in servicos-global/produto/pedido/client/src/shared/rotas.ts:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a2d579dcb96873f3", "name": "Commented-code block (5 lines) in servicos-global/produto/pedido/client/src/shared/api.ts:117", "shortDescription": {"text": "Commented-code block (5 lines) in servicos-global/produto/pedido/client/src/shared/api.ts:117"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2ec57ed3de7865e8", "name": "`fetch()` without try/.catch or AbortSignal \u2014 servicos-global/produto/pedido/client/src/shared/api.ts:183", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 servicos-global/produto/pedido/client/src/shared/api.ts:183"}, "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-2bac2057c6f8b8b3", "name": "Commented-code block (5 lines) in servicos-global/produto/pedido/client/src/shared/useIncotermsPedido.ts:20", "shortDescription": {"text": "Commented-code block (5 lines) in servicos-global/produto/pedido/client/src/shared/useIncotermsPedido.ts:20"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-17faee4b563f0802", "name": "Commented-code block (6 lines) in servicos-global/produto/pedido/client/src/shared/permissoes/usePermissoesPedido.ts:15", "shortDescription": {"text": "Commented-code block (6 lines) in servicos-global/produto/pedido/client/src/shared/permissoes/usePermissoesPedido.ts:15"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5b6d1556ef5cbdd6", "name": "`fetch()` without try/.catch or AbortSignal \u2014 servicos-global/produto/pedido/client/src/shared/permissoes/usePermissoesP", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 servicos-global/produto/pedido/client/src/shared/permissoes/usePermissoesPedido.ts:118"}, "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-447b811246f2ae6c", "name": "Commented-code block (5 lines) in servicos-global/produto/pedido/client/src/__tests__/migracaoColunas.test.ts:115", "shortDescription": {"text": "Commented-code block (5 lines) in servicos-global/produto/pedido/client/src/__tests__/migracaoColunas.test.ts:115"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c69bb0c728fa76e9", "name": "Commented-code block (5 lines) in servicos-global/produto/pedido/client/src/__tests__/exportUtils.test.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in servicos-global/produto/pedido/client/src/__tests__/exportUtils.test.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-02c8fa1e4d00afd7", "name": "Commented-code block (7 lines) in servicos-global/produto/pedido/shared/mapaPropagacaoPedidoItem.ts:86", "shortDescription": {"text": "Commented-code block (7 lines) in servicos-global/produto/pedido/shared/mapaPropagacaoPedidoItem.ts:86"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a0d34512bbf079b1", "name": "Commented-code block (5 lines) in servicos-global/produto/pedido/shared/kind-ui-pedido.ts:257", "shortDescription": {"text": "Commented-code block (5 lines) in servicos-global/produto/pedido/shared/kind-ui-pedido.ts:257"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6fcd7f23944fbbc8", "name": "Commented-code block (5 lines) in servicos-global/produto/pedido/shared/columnAlertConfig.ts:46", "shortDescription": {"text": "Commented-code block (5 lines) in servicos-global/produto/pedido/shared/columnAlertConfig.ts:46"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ab33f3ed7333805b", "name": "Commented-code block (5 lines) in servicos-global/produto/pedido/shared/campos-pedido-ddd.ts:117", "shortDescription": {"text": "Commented-code block (5 lines) in servicos-global/produto/pedido/shared/campos-pedido-ddd.ts:117"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-979f2f731fa32824", "name": "`fetch()` without try/.catch or AbortSignal \u2014 servicos-global/produto/smart-read/client/src/shared/api.ts:57", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 servicos-global/produto/smart-read/client/src/shared/api.ts:57"}, "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-26757c040cb3a16f", "name": "`fetch()` without try/.catch or AbortSignal \u2014 servicos-global/shell/utils/inject-override-header.ts:35", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 servicos-global/shell/utils/inject-override-header.ts:35"}, "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-5e93119e8c95aaf3", "name": "`fetch()` without try/.catch or AbortSignal \u2014 servicos-global/shell/utils/buscar-organizacoes-admin.ts:54", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 servicos-global/shell/utils/buscar-organizacoes-admin.ts:54"}, "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-87e0f717bd71e12d", "name": "Commented-code block (8 lines) in servicos-global/shell/hooks/useLoadAllowedProducts.ts:4", "shortDescription": {"text": "Commented-code block (8 lines) in servicos-global/shell/hooks/useLoadAllowedProducts.ts:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-095f5e2384330987", "name": "Commented-code block (6 lines) in servicos-global/shell/hooks/useUserPreferences.ts:6", "shortDescription": {"text": "Commented-code block (6 lines) in servicos-global/shell/hooks/useUserPreferences.ts:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f393c82661e48c00", "name": "`fetch()` without try/.catch or AbortSignal \u2014 servicos-global/shell/hooks/useProdutosSwitcher.ts:151", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 servicos-global/shell/hooks/useProdutosSwitcher.ts:151"}, "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-f73c82af7b70bcef", "name": "Commented-code block (5 lines) in servicos-global/shell/hooks/useShellBodyClasses.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in servicos-global/shell/hooks/useShellBodyClasses.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a47d503c0b2d5d01", "name": "Commented-code block (6 lines) in servicos-global/shell/store/useShellStore.ts:196", "shortDescription": {"text": "Commented-code block (6 lines) in servicos-global/shell/store/useShellStore.ts:196"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-71c22e6f2a1bcbac", "name": "Commented-code block (11 lines) in testes/testes-funcionais/admin/testes/aba-plano-de-teste/plano-de-teste/TST-FUN-PREFE", "shortDescription": {"text": "Commented-code block (11 lines) in testes/testes-funcionais/admin/testes/aba-plano-de-teste/plano-de-teste/TST-FUN-PREFERENCIA-TESTE-USUARIO-ADMIN-000092.test.ts:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a63af334b05702d6", "name": "Commented-code block (5 lines) in testes/testes-funcionais/configurador/previsao-taxa-futura-moeda.test.ts:15", "shortDescription": {"text": "Commented-code block (5 lines) in testes/testes-funcionais/configurador/previsao-taxa-futura-moeda.test.ts:15"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-512d3f4c8d458960", "name": "`fetch()` without try/.catch or AbortSignal \u2014 testes/testes-funcionais/configurador/smoke-convite-producao-url.ts:25", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 testes/testes-funcionais/configurador/smoke-convite-producao-url.ts:25"}, "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-97afd1ac69fe16f5", "name": "Commented-code block (15 lines) in testes/testes-funcionais/configurador/usuarios/permissoes.test.ts:1", "shortDescription": {"text": "Commented-code block (15 lines) in testes/testes-funcionais/configurador/usuarios/permissoes.test.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-34e9c23a1fd734bc", "name": "Commented-code block (9 lines) in testes/testes-funcionais/configurador/usuarios/atualizar-status.test.ts:7", "shortDescription": {"text": "Commented-code block (9 lines) in testes/testes-funcionais/configurador/usuarios/atualizar-status.test.ts:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-08ffdd25c1338d59", "name": "Commented-code block (7 lines) in testes/testes-funcionais/configurador/usuarios/workspaces-put.test.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in testes/testes-funcionais/configurador/usuarios/workspaces-put.test.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3b9db18f398fc5cd", "name": "Commented-code block (10 lines) in testes/testes-funcionais/configurador/usuarios/patente.test.ts:1", "shortDescription": {"text": "Commented-code block (10 lines) in testes/testes-funcionais/configurador/usuarios/patente.test.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d2dab0e8b54494f8", "name": "Commented-code block (6 lines) in testes/testes-funcionais/configurador/admin/audit-organizacao-override.test.ts:4", "shortDescription": {"text": "Commented-code block (6 lines) in testes/testes-funcionais/configurador/admin/audit-organizacao-override.test.ts:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-32a376ba8d3ad5e1", "name": "Commented-code block (5 lines) in testes/testes-funcionais/configurador/admin/admin-organizacoes-workspaces.test.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in testes/testes-funcionais/configurador/admin/admin-organizacoes-workspaces.test.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-378d0f6184a9421a", "name": "Legacy-named symbol `ultimo_backup` in testes/testes-funcionais/configurador/admin/admin-seguranca-features.test.ts:85", "shortDescription": {"text": "Legacy-named symbol `ultimo_backup` in testes/testes-funcionais/configurador/admin/admin-seguranca-features.test.ts:85"}, "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-50e5b20c09f9a3c4", "name": "Commented-code block (5 lines) in testes/testes-funcionais/configurador/admin/admin-seguranca-features.test.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in testes/testes-funcionais/configurador/admin/admin-seguranca-features.test.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-684fb92df231c3b2", "name": "Legacy-named symbol `org_legacy` in testes/testes-funcionais/configurador/admin/admin-organizacoes-list-cadastrais.test.", "shortDescription": {"text": "Legacy-named symbol `org_legacy` in testes/testes-funcionais/configurador/admin/admin-organizacoes-list-cadastrais.test.ts:177"}, "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-f3a615e1789dceb3", "name": "Commented-code block (5 lines) in testes/testes-funcionais/configurador/admin/admin-organizacao-patch-cadastrais.test.ts", "shortDescription": {"text": "Commented-code block (5 lines) in testes/testes-funcionais/configurador/admin/admin-organizacao-patch-cadastrais.test.ts:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e11a4fd94d9a738d", "name": "Commented-code block (6 lines) in testes/testes-funcionais/usuario/teste-organizacao/internal-usuarios-resolver.test.ts:", "shortDescription": {"text": "Commented-code block (6 lines) in testes/testes-funcionais/usuario/teste-organizacao/internal-usuarios-resolver.test.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-eff427cd5af67f06", "name": "Commented-code block (5 lines) in testes/testes-funcionais/api-cockpit/log-requisicao-api-persistencia.test.ts:4", "shortDescription": {"text": "Commented-code block (5 lines) in testes/testes-funcionais/api-cockpit/log-requisicao-api-persistencia.test.ts:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-da9467440eec1771", "name": "Commented-code block (11 lines) in testes/testes-funcionais/processo/configuracoes/status/StatusProcesso.test.tsx:4", "shortDescription": {"text": "Commented-code block (11 lines) in testes/testes-funcionais/processo/configuracoes/status/StatusProcesso.test.tsx:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6ae17e371d2a9b48", "name": "`fetch()` without try/.catch or AbortSignal \u2014 testes/testes-unitarios/nucleo-global/shell/useMeSync.test.ts:4", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 testes/testes-unitarios/nucleo-global/shell/useMeSync.test.ts:4"}, "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-9e439339371d30ef", "name": "Legacy-named symbol `future_event_v2` in testes/testes-unitarios/tenant/notificacoes/webhook-resend-signature.test.ts:27", "shortDescription": {"text": "Legacy-named symbol `future_event_v2` in testes/testes-unitarios/tenant/notificacoes/webhook-resend-signature.test.ts:276"}, "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-1e819a3ad9127ff5", "name": "Commented-code block (7 lines) in testes/testes-unitarios/configurador/use-organizacao-override.test.ts:4", "shortDescription": {"text": "Commented-code block (7 lines) in testes/testes-unitarios/configurador/use-organizacao-override.test.ts:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8d1b67e9df755e30", "name": "Commented-code block (5 lines) in testes/testes-unitarios/configurador/inject-override-header.test.ts:4", "shortDescription": {"text": "Commented-code block (5 lines) in testes/testes-unitarios/configurador/inject-override-header.test.ts:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ec2185d888c8b126", "name": "Legacy-named symbol `clerk_invalidate_v2` in testes/testes-unitarios/configurador/use-carregar-tipo-usuario.test.ts:204", "shortDescription": {"text": "Legacy-named symbol `clerk_invalidate_v2` in testes/testes-unitarios/configurador/use-carregar-tipo-usuario.test.ts:204"}, "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-552182a2591c3be4", "name": "Commented-code block (5 lines) in testes/testes-unitarios/configurador/useMeSync-role-badge.test.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in testes/testes-unitarios/configurador/useMeSync-role-badge.test.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c1668791fa6397a8", "name": "Commented-code block (5 lines) in testes/testes-unitarios/configurador/useMeSync.test.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in testes/testes-unitarios/configurador/useMeSync.test.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1899f022201d4c65", "name": "Commented-code block (5 lines) in testes/testes-unitarios/configurador/assinaturas/assinar-produto-gravity.test.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in testes/testes-unitarios/configurador/assinaturas/assinar-produto-gravity.test.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-eaea970a8098a3ed", "name": "`fetch()` without try/.catch or AbortSignal \u2014 testes/testes-unitarios/configurador/assinaturas/assinar-produto-gravity.t", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 testes/testes-unitarios/configurador/assinaturas/assinar-produto-gravity.test.ts:94"}, "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-fef4a4608e83e29c", "name": "Legacy-named symbol `ultimo_backup` in testes/testes-unitarios/configurador/testes-admin/seguranca-abas.test.ts:137", "shortDescription": {"text": "Legacy-named symbol `ultimo_backup` in testes/testes-unitarios/configurador/testes-admin/seguranca-abas.test.ts:137"}, "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-a84d01ade4fc9581", "name": "Commented-code block (5 lines) in testes/testes-unitarios/configurador/testes-admin/seguranca-abas.test.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in testes/testes-unitarios/configurador/testes-admin/seguranca-abas.test.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-949b1bcc877f11a7", "name": "`fetch()` without try/.catch or AbortSignal \u2014 testes/testes-unitarios/configurador/testes-admin/seguranca-abas.test.ts:3", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 testes/testes-unitarios/configurador/testes-admin/seguranca-abas.test.ts:338"}, "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-c8d89da8a29e4490", "name": "Commented-code block (5 lines) in testes/testes-unitarios/usuario/teste-organizacao/usuario-clerk-resolver.test.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in testes/testes-unitarios/usuario/teste-organizacao/usuario-clerk-resolver.test.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-939b50d873b48e3e", "name": "Commented-code block (5 lines) in testes/testes-unitarios/usuario/teste-organizacao/tenant-source-api.test.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in testes/testes-unitarios/usuario/teste-organizacao/tenant-source-api.test.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-341eb05b5f53dcd3", "name": "Commented-code block (12 lines) in testes/testes-unitarios/processo/configuracoes/status/validacao.test.ts:5", "shortDescription": {"text": "Commented-code block (12 lines) in testes/testes-unitarios/processo/configuracoes/status/validacao.test.ts:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-91deb6ed19ad9a1f", "name": "Commented-code block (9 lines) in testes/testes-unitarios/pedido/recalcular-agregados-pedido.test.ts:1", "shortDescription": {"text": "Commented-code block (9 lines) in testes/testes-unitarios/pedido/recalcular-agregados-pedido.test.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7ceaff9c7f11da17", "name": "Commented-code block (6 lines) in testes/testes-unitarios/pedido/smart-import-template-dropdown.test.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in testes/testes-unitarios/pedido/smart-import-template-dropdown.test.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8afb536a042f252e", "name": "Commented-code block (5 lines) in testes/testes-unitarios/pedido/lista/consolidar/consolidar-logica.test.ts:40", "shortDescription": {"text": "Commented-code block (5 lines) in testes/testes-unitarios/pedido/lista/consolidar/consolidar-logica.test.ts:40"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9876187256e5d852", "name": "Commented-code block (6 lines) in testes/testes-cross-organizacao/usuario/teste-organizacao/isolamento-resolver-organiza", "shortDescription": {"text": "Commented-code block (6 lines) in testes/testes-cross-organizacao/usuario/teste-organizacao/isolamento-resolver-organizacao.test.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3049a508ec0cb276", "name": "Commented-code block (7 lines) in testes/testes-cross-organizacao/email/email.cross-tenant.test.ts:4", "shortDescription": {"text": "Commented-code block (7 lines) in testes/testes-cross-organizacao/email/email.cross-tenant.test.ts:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d73438f12c9a5e9e", "name": "Commented-code block (6 lines) in testes/testes-cross-organizacao/notificacoes/notificacoes.cross-tenant.test.ts:3", "shortDescription": {"text": "Commented-code block (6 lines) in testes/testes-cross-organizacao/notificacoes/notificacoes.cross-tenant.test.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7b155b23166ae2d2", "name": "Commented-code block (7 lines) in testes/testes-cross-organizacao/pedido/pedido.cross-tenant.test.ts:4", "shortDescription": {"text": "Commented-code block (7 lines) in testes/testes-cross-organizacao/pedido/pedido.cross-tenant.test.ts:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-914679b360fda494", "name": "Commented-code block (7 lines) in testes/testes-cross-organizacao/gabi/gabi.cross-tenant.test.ts:4", "shortDescription": {"text": "Commented-code block (7 lines) in testes/testes-cross-organizacao/gabi/gabi.cross-tenant.test.ts:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4d9ec1ee7fde1aab", "name": "`fetch()` without try/.catch or AbortSignal \u2014 testes/testes-em-tela/menu-botoes/seletor-produtos-gravity/plano-de-teste/", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 testes/testes-em-tela/menu-botoes/seletor-produtos-gravity/plano-de-teste/run-seletor-produtos-gravity.ts:111"}, "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-26507ea7880078bc", "name": "`fetch()` without try/.catch or AbortSignal \u2014 testes/testes-em-tela/configurador/2026-06-01-modal-editar-usuario-salvar/", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 testes/testes-em-tela/configurador/2026-06-01-modal-editar-usuario-salvar/run-modal-usuario-permissoes-salvar.ts:48"}, "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-7d1e6ef6fb95e44b", "name": "`fetch()` without try/.catch or AbortSignal \u2014 testes/testes-em-tela/usuario/teste-organizacao/plano-de-teste/run-teste-o", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 testes/testes-em-tela/usuario/teste-organizacao/plano-de-teste/run-teste-organizacao.ts:91"}, "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-5b4ee1e7f9b03da3", "name": "`fetch()` without try/.catch or AbortSignal \u2014 testes/testes-em-tela/bid-frete-internacional/run-nova-cotacao-criar.ts:40", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 testes/testes-em-tela/bid-frete-internacional/run-nova-cotacao-criar.ts:40"}, "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-5e00af70386e2a4a", "name": "`fetch()` without try/.catch or AbortSignal \u2014 testes/testes-em-tela/bid-frete-internacional/run-cockpit-insights-painel.", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 testes/testes-em-tela/bid-frete-internacional/run-cockpit-insights-painel.ts:44"}, "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-f7a521071112e0bc", "name": "`fetch()` without try/.catch or AbortSignal \u2014 testes/testes-em-tela/processo/detalhe/plano-de-teste/run-detalhe-conteudo", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 testes/testes-em-tela/processo/detalhe/plano-de-teste/run-detalhe-conteudo.ts:64"}, "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-9c6f7718f761d5d9", "name": "`fetch()` without try/.catch or AbortSignal \u2014 testes/testes-em-tela/pedido/run-transferir-selecionar-todos.ts:93", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 testes/testes-em-tela/pedido/run-transferir-selecionar-todos.ts:93"}, "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-288df69848582d2f", "name": "`fetch()` without try/.catch or AbortSignal \u2014 testes/testes-em-tela/pedido/run-painel-lista-smoke.ts:66", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 testes/testes-em-tela/pedido/run-painel-lista-smoke.ts:66"}, "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-765ed5597e51db78", "name": "`fetch()` without try/.catch or AbortSignal \u2014 testes/testes-em-tela/pedido/run-logistica-colunas-inline.ts:63", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 testes/testes-em-tela/pedido/run-logistica-colunas-inline.ts:63"}, "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-1508f16313b0837c", "name": "`fetch()` without try/.catch or AbortSignal \u2014 testes/testes-em-tela/pedido/run-import-limite-linhas.ts:152", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 testes/testes-em-tela/pedido/run-import-limite-linhas.ts:152"}, "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-3f0ea504eba2bec5", "name": "`fetch()` without try/.catch or AbortSignal \u2014 testes/testes-em-tela/pedido/lista/velocidade/plano-teste/run-velocidade.t", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 testes/testes-em-tela/pedido/lista/velocidade/plano-teste/run-velocidade.ts:214"}, "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-227b23c857d2730a", "name": "`fetch()` without try/.catch or AbortSignal \u2014 testes/testes-em-tela/pedido/lista/duplicar/plano-de-teste/run-TST-EMT-DUP", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 testes/testes-em-tela/pedido/lista/duplicar/plano-de-teste/run-TST-EMT-DUPLICAR-LISTA-PEDIDO-000083.ts:53"}, "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-e7b612d28f99a0f0", "name": "`fetch()` without try/.catch or AbortSignal \u2014 testes/testes-em-tela/pedido/lista/editar-salvar/plano-de-teste/run-lista-", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 testes/testes-em-tela/pedido/lista/editar-salvar/plano-de-teste/run-lista-importador-emt.ts:64"}, "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-d355cb9e2ab1b80a", "name": "`fetch()` without try/.catch or AbortSignal \u2014 testes/testes-em-tela/pedido/lista/editar-salvar/plano-de-teste/run-lista-", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 testes/testes-em-tela/pedido/lista/editar-salvar/plano-de-teste/run-lista-editar-salvar.ts:280"}, "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-207356d821c2b8b3", "name": "`fetch()` without try/.catch or AbortSignal \u2014 testes/testes-em-tela/pedido/lista/editar-salvar/plano-de-teste/run-lista-", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 testes/testes-em-tela/pedido/lista/editar-salvar/plano-de-teste/run-lista-exportador-emt.ts:61"}, "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-99f9f98237296e72", "name": "`fetch()` without try/.catch or AbortSignal \u2014 testes/testes-em-tela/pedido/lista/edicao-em-massa/plano-de-teste/run-list", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 testes/testes-em-tela/pedido/lista/edicao-em-massa/plano-de-teste/run-lista-edicao-em-massa.ts:155"}, "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-6ad3895abbe9c6b0", "name": "`fetch()` without try/.catch or AbortSignal \u2014 testes/testes-em-tela/pedido/configuracoes/colunas/personalizadas/plano-de", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 testes/testes-em-tela/pedido/configuracoes/colunas/personalizadas/plano-de-teste/run-excluir-coluna-personalizada.ts:95"}, "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-cab86b499ec98065", "name": "145 env vars used in code but missing from .env.example", "shortDescription": {"text": "145 env vars used in code but missing from .env.example"}, "fullDescription": {"text": "Drift between code and config docs. The first few: `ANALYTICS_API_KEY`, `API_COCKPIT_SERVICE_URL`, `API_COCKPIT_SIDECAR`, `API_TOKEN`, `API_URL`, `BACKUP_DATABASE_URL`, `BASE_URL`, `BID_CAMBIO_URL` + 137 more. Add them (with a placeholder/comment) to .env.example so onboarding doesn't break."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2c04133e54348533", "name": "Near-duplicate function bodies in 2 places", "shortDescription": {"text": "Near-duplicate function bodies in 2 places"}, "fullDescription": {"text": "Functions with the same first-5-line body hash:\nscripts/sob-demanda/gerar-tabela-pedido-populada-10.py:fmt_dt, scripts/sob-demanda/gerar-tabela-pedido-populada-10.py:fmt_dt\n\nThis is *the* AI-coder failure mode (4\u00d7 more duplication in vibe-coded repos \u2014 see https://jw.hn/ai-code-hygiene). Consolidate or document why they're separate."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ca74b6c3d927f18b", "name": "Frontend route `/produtos/:id` has no Link/navigate to it \u2014 servicos-global/marketplace/src/App.tsx", "shortDescription": {"text": "Frontend route `/produtos/:id` has no Link/navigate to it \u2014 servicos-global/marketplace/src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-96aeb1ce5d107fee", "name": "Frontend route `/login/sso-callback` has no Link/navigate to it \u2014 servicos-global/configurador/src/App.tsx", "shortDescription": {"text": "Frontend route `/login/sso-callback` has no Link/navigate to it \u2014 servicos-global/configurador/src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-c26d18d6500841e5", "name": "Frontend route `/login/*` has no Link/navigate to it \u2014 servicos-global/configurador/src/App.tsx", "shortDescription": {"text": "Frontend route `/login/*` has no Link/navigate to it \u2014 servicos-global/configurador/src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-3c6a369d3c93d7f6", "name": "Frontend route `/cadastro/continuar` has no Link/navigate to it \u2014 servicos-global/configurador/src/App.tsx", "shortDescription": {"text": "Frontend route `/cadastro/continuar` has no Link/navigate to it \u2014 servicos-global/configurador/src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-8226f917799ee625", "name": "Frontend route `/cadastro/sso-callback` has no Link/navigate to it \u2014 servicos-global/configurador/src/App.tsx", "shortDescription": {"text": "Frontend route `/cadastro/sso-callback` has no Link/navigate to it \u2014 servicos-global/configurador/src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-0408772227b69998", "name": "Frontend route `/cadastro/*` has no Link/navigate to it \u2014 servicos-global/configurador/src/App.tsx", "shortDescription": {"text": "Frontend route `/cadastro/*` has no Link/navigate to it \u2014 servicos-global/configurador/src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-3dff8ad0644faf1e", "name": "Frontend route `/recuperar-senha/redefinir` has no Link/navigate to it \u2014 servicos-global/configurador/src/App.tsx", "shortDescription": {"text": "Frontend route `/recuperar-senha/redefinir` has no Link/navigate to it \u2014 servicos-global/configurador/src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-58e956a4870efdbf", "name": "Frontend route `/recuperar-senha/*` has no Link/navigate to it \u2014 servicos-global/configurador/src/App.tsx", "shortDescription": {"text": "Frontend route `/recuperar-senha/*` has no Link/navigate to it \u2014 servicos-global/configurador/src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-d7cc5fe0577b340b", "name": "Frontend route `/contato` has no Link/navigate to it \u2014 servicos-global/configurador/src/App.tsx", "shortDescription": {"text": "Frontend route `/contato` has no Link/navigate to it \u2014 servicos-global/configurador/src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-4ecccbba55f29730", "name": "Frontend route `/waitlist` has no Link/navigate to it \u2014 servicos-global/configurador/src/App.tsx", "shortDescription": {"text": "Frontend route `/waitlist` has no Link/navigate to it \u2014 servicos-global/configurador/src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-ab8258b6c0384b25", "name": "Frontend route `/selecionar-workspace` has no Link/navigate to it \u2014 servicos-global/configurador/src/App.tsx", "shortDescription": {"text": "Frontend route `/selecionar-workspace` has no Link/navigate to it \u2014 servicos-global/configurador/src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-86a57ba16e9e14ed", "name": "Frontend route `conector-erp` has no Link/navigate to it \u2014 servicos-global/configurador/src/App.tsx", "shortDescription": {"text": "Frontend route `conector-erp` has no Link/navigate to it \u2014 servicos-global/configurador/src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-485ad5718479bd2f", "name": "Frontend route `/simula-custo/*` has no Link/navigate to it \u2014 servicos-global/shell/Navigation.tsx", "shortDescription": {"text": "Frontend route `/simula-custo/*` has no Link/navigate to it \u2014 servicos-global/shell/Navigation.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-119c19648c931f66", "name": "Frontend route `/acesso-processos/*` has no Link/navigate to it \u2014 servicos-global/configurador/src/App.tsx", "shortDescription": {"text": "Frontend route `/acesso-processos/*` has no Link/navigate to it \u2014 servicos-global/configurador/src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-36a30aa5be38391d", "name": "Frontend route `/processo/*` has no Link/navigate to it \u2014 servicos-global/configurador/src/App.tsx", "shortDescription": {"text": "Frontend route `/processo/*` has no Link/navigate to it \u2014 servicos-global/configurador/src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-60bb158b7700e8c5", "name": "Frontend route `/bid-frete/*` has no Link/navigate to it \u2014 servicos-global/shell/Navigation.tsx", "shortDescription": {"text": "Frontend route `/bid-frete/*` has no Link/navigate to it \u2014 servicos-global/shell/Navigation.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-808f47de94e93cb7", "name": "Frontend route `/bid-frete-internacional/*` has no Link/navigate to it \u2014 servicos-global/configurador/src/App.tsx", "shortDescription": {"text": "Frontend route `/bid-frete-internacional/*` has no Link/navigate to it \u2014 servicos-global/configurador/src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-53de29ce730ff910", "name": "Frontend route `/bid-cambio/*` has no Link/navigate to it \u2014 servicos-global/configurador/src/App.tsx", "shortDescription": {"text": "Frontend route `/bid-cambio/*` has no Link/navigate to it \u2014 servicos-global/configurador/src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-8d542d200a7e3991", "name": "Frontend route `/pedido/*` has no Link/navigate to it \u2014 servicos-global/configurador/src/App.tsx", "shortDescription": {"text": "Frontend route `/pedido/*` has no Link/navigate to it \u2014 servicos-global/configurador/src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-947b2f2c156ff614", "name": "Frontend route `/smart-read/*` has no Link/navigate to it \u2014 servicos-global/configurador/src/App.tsx", "shortDescription": {"text": "Frontend route `/smart-read/*` has no Link/navigate to it \u2014 servicos-global/configurador/src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-07ca465415836b75", "name": "Frontend route `/produto/simula-custo/*` has no Link/navigate to it \u2014 servicos-global/configurador/src/App.tsx", "shortDescription": {"text": "Frontend route `/produto/simula-custo/*` has no Link/navigate to it \u2014 servicos-global/configurador/src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-81d95fa4244aef6d", "name": "Frontend route `/produto/processo/*` has no Link/navigate to it \u2014 servicos-global/configurador/src/App.tsx", "shortDescription": {"text": "Frontend route `/produto/processo/*` has no Link/navigate to it \u2014 servicos-global/configurador/src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-6ce08ff68db53d2c", "name": "Frontend route `/produto/bid-frete/*` has no Link/navigate to it \u2014 servicos-global/configurador/src/App.tsx", "shortDescription": {"text": "Frontend route `/produto/bid-frete/*` has no Link/navigate to it \u2014 servicos-global/configurador/src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-5d1734ff68d652ab", "name": "Frontend route `/produto/bid-frete-internacional/*` has no Link/navigate to it \u2014 servicos-global/configurador/src/App.ts", "shortDescription": {"text": "Frontend route `/produto/bid-frete-internacional/*` has no Link/navigate to it \u2014 servicos-global/configurador/src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-8750fc6898ab518a", "name": "Frontend route `/produto/bid-cambio/*` has no Link/navigate to it \u2014 servicos-global/configurador/src/App.tsx", "shortDescription": {"text": "Frontend route `/produto/bid-cambio/*` has no Link/navigate to it \u2014 servicos-global/configurador/src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-f86273b46a6f22e0", "name": "Frontend route `/produto/pedido/*` has no Link/navigate to it \u2014 servicos-global/configurador/src/App.tsx", "shortDescription": {"text": "Frontend route `/produto/pedido/*` has no Link/navigate to it \u2014 servicos-global/configurador/src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-f8a469271f3bfb2e", "name": "Frontend route `/produto/smart-read/*` has no Link/navigate to it \u2014 servicos-global/configurador/src/App.tsx", "shortDescription": {"text": "Frontend route `/produto/smart-read/*` has no Link/navigate to it \u2014 servicos-global/configurador/src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-92d7c600ae7961fa", "name": "Frontend route `usuarios` has no Link/navigate to it \u2014 servicos-global/configurador/src/App.tsx", "shortDescription": {"text": "Frontend route `usuarios` has no Link/navigate to it \u2014 servicos-global/configurador/src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-50a9c89ca229c54b", "name": "Frontend route `produtos-gravity` has no Link/navigate to it \u2014 servicos-global/configurador/src/App.tsx", "shortDescription": {"text": "Frontend route `produtos-gravity` has no Link/navigate to it \u2014 servicos-global/configurador/src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-ad6e82138793903c", "name": "Frontend route `financeiro` has no Link/navigate to it \u2014 servicos-global/configurador/src/App.tsx", "shortDescription": {"text": "Frontend route `financeiro` has no Link/navigate to it \u2014 servicos-global/configurador/src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-06b4fc3130d53a67", "name": "Frontend route `historico-global` has no Link/navigate to it \u2014 servicos-global/configurador/src/App.tsx", "shortDescription": {"text": "Frontend route `historico-global` has no Link/navigate to it \u2014 servicos-global/configurador/src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-45a6d35ad742ce25", "name": "Frontend route `deploy` has no Link/navigate to it \u2014 servicos-global/configurador/src/App.tsx", "shortDescription": {"text": "Frontend route `deploy` has no Link/navigate to it \u2014 servicos-global/configurador/src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-71492b04f944f480", "name": "Frontend route `testes-gerais` has no Link/navigate to it \u2014 servicos-global/configurador/src/App.tsx", "shortDescription": {"text": "Frontend route `testes-gerais` has no Link/navigate to it \u2014 servicos-global/configurador/src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-96d7e3f560dbef7d", "name": "Frontend route `api-cockpit` has no Link/navigate to it \u2014 servicos-global/configurador/src/App.tsx", "shortDescription": {"text": "Frontend route `api-cockpit` has no Link/navigate to it \u2014 servicos-global/configurador/src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-e6c6d4a596e26a81", "name": "Frontend route `api-cockpit/logs` has no Link/navigate to it \u2014 servicos-global/configurador/src/App.tsx", "shortDescription": {"text": "Frontend route `api-cockpit/logs` has no Link/navigate to it \u2014 servicos-global/configurador/src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-4791ebf4272cac76", "name": "Frontend route `api-cockpit/tokens` has no Link/navigate to it \u2014 servicos-global/configurador/src/App.tsx", "shortDescription": {"text": "Frontend route `api-cockpit/tokens` has no Link/navigate to it \u2014 servicos-global/configurador/src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-dc62058c751884d4", "name": "Frontend route `api-cockpit/webhooks` has no Link/navigate to it \u2014 servicos-global/configurador/src/App.tsx", "shortDescription": {"text": "Frontend route `api-cockpit/webhooks` has no Link/navigate to it \u2014 servicos-global/configurador/src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-db2c6db50a06db77", "name": "Frontend route `api-cockpit/consumo` has no Link/navigate to it \u2014 servicos-global/configurador/src/App.tsx", "shortDescription": {"text": "Frontend route `api-cockpit/consumo` has no Link/navigate to it \u2014 servicos-global/configurador/src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-034e7bde0b52bd37", "name": "Frontend route `api-cockpit/monitor-llm` has no Link/navigate to it \u2014 servicos-global/configurador/src/App.tsx", "shortDescription": {"text": "Frontend route `api-cockpit/monitor-llm` has no Link/navigate to it \u2014 servicos-global/configurador/src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-97db222574ddc5fe", "name": "Frontend route `seguranca` has no Link/navigate to it \u2014 servicos-global/configurador/src/App.tsx", "shortDescription": {"text": "Frontend route `seguranca` has no Link/navigate to it \u2014 servicos-global/configurador/src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-a5e05e7840519b06", "name": "Frontend route `ncm-integracao` has no Link/navigate to it \u2014 servicos-global/configurador/src/App.tsx", "shortDescription": {"text": "Frontend route `ncm-integracao` has no Link/navigate to it \u2014 servicos-global/configurador/src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-f08bb43fc82eaf41", "name": "Frontend route `certificados-digitais` has no Link/navigate to it \u2014 servicos-global/configurador/src/App.tsx", "shortDescription": {"text": "Frontend route `certificados-digitais` has no Link/navigate to it \u2014 servicos-global/configurador/src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-88b505b4cc0550be", "name": "Frontend route `cadastros-globais` has no Link/navigate to it \u2014 servicos-global/configurador/src/App.tsx", "shortDescription": {"text": "Frontend route `cadastros-globais` has no Link/navigate to it \u2014 servicos-global/configurador/src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-368f1cf81199a363", "name": "Frontend route `fornecedores` has no Link/navigate to it \u2014 servicos-global/produto/bid-frete/client/src/App.tsx", "shortDescription": {"text": "Frontend route `fornecedores` has no Link/navigate to it \u2014 servicos-global/produto/bid-frete/client/src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-2f3d7915b5389523", "name": "Frontend route `empresas-e-parceiros` has no Link/navigate to it \u2014 servicos-global/configurador/src/App.tsx", "shortDescription": {"text": "Frontend route `empresas-e-parceiros` has no Link/navigate to it \u2014 servicos-global/configurador/src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-2bd2ffd69a4677cf", "name": "Frontend route `taxas-moeda` has no Link/navigate to it \u2014 servicos-global/configurador/src/App.tsx", "shortDescription": {"text": "Frontend route `taxas-moeda` has no Link/navigate to it \u2014 servicos-global/configurador/src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-ad6bef0ab00cda27", "name": "Frontend route `organizacoes` has no Link/navigate to it \u2014 servicos-global/configurador/src/App.tsx", "shortDescription": {"text": "Frontend route `organizacoes` has no Link/navigate to it \u2014 servicos-global/configurador/src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-82d25a402d91cadb", "name": "Frontend route `organizacoes/:id_organizacao` has no Link/navigate to it \u2014 servicos-global/configurador/src/App.tsx", "shortDescription": {"text": "Frontend route `organizacoes/:id_organizacao` has no Link/navigate to it \u2014 servicos-global/configurador/src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-963d678a8cf68faa", "name": "Frontend route `assinaturas` has no Link/navigate to it \u2014 servicos-global/configurador/src/App.tsx", "shortDescription": {"text": "Frontend route `assinaturas` has no Link/navigate to it \u2014 servicos-global/configurador/src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-b0627007c10a6da4", "name": "Frontend route `conector-cargowise` has no Link/navigate to it \u2014 servicos-global/configurador/src/App.tsx", "shortDescription": {"text": "Frontend route `conector-cargowise` has no Link/navigate to it \u2014 servicos-global/configurador/src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-d4452e87ebb43da9", "name": "Frontend route `taxas-cambio` has no Link/navigate to it \u2014 servicos-global/configurador/src/App.tsx", "shortDescription": {"text": "Frontend route `taxas-cambio` has no Link/navigate to it \u2014 servicos-global/configurador/src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-6bcacd259c212718", "name": "Frontend route `historico-organizacao` has no Link/navigate to it \u2014 servicos-global/configurador/src/App.tsx", "shortDescription": {"text": "Frontend route `historico-organizacao` has no Link/navigate to it \u2014 servicos-global/configurador/src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-88275dcc942f8444", "name": "Frontend route `/workspace` has no Link/navigate to it \u2014 servicos-global/configurador/src/App.tsx", "shortDescription": {"text": "Frontend route `/workspace` has no Link/navigate to it \u2014 servicos-global/configurador/src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-6f5775a938740329", "name": "Frontend route `/workspace/*` has no Link/navigate to it \u2014 servicos-global/configurador/src/App.tsx", "shortDescription": {"text": "Frontend route `/workspace/*` has no Link/navigate to it \u2014 servicos-global/configurador/src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-2a942ab06eb2859f", "name": "Frontend route `/e2e-notificacoes` has no Link/navigate to it \u2014 servicos-global/configurador/src/App.tsx", "shortDescription": {"text": "Frontend route `/e2e-notificacoes` has no Link/navigate to it \u2014 servicos-global/configurador/src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-9ce1026d4bd5e253", "name": "Frontend route `/financeiro-comex/movimentacao/:processoId` has no Link/navigate to it \u2014 servicos-global/produto/finance", "shortDescription": {"text": "Frontend route `/financeiro-comex/movimentacao/:processoId` has no Link/navigate to it \u2014 servicos-global/produto/financeiro-comex/client/src/__tests__/MovimentacaoPage.test.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-b3781dd9ff5243e7", "name": "Frontend route `/financeiro-comex/numerario` has no Link/navigate to it \u2014 servicos-global/produto/financeiro-comex/clien", "shortDescription": {"text": "Frontend route `/financeiro-comex/numerario` has no Link/navigate to it \u2014 servicos-global/produto/financeiro-comex/client/src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-84ca14db11b02922", "name": "Frontend route `/financeiro-comex/numerario/:processoId` has no Link/navigate to it \u2014 servicos-global/produto/financeiro", "shortDescription": {"text": "Frontend route `/financeiro-comex/numerario/:processoId` has no Link/navigate to it \u2014 servicos-global/produto/financeiro-comex/client/src/__tests__/MovimentacaoPage.test.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-0e2f91e813e23ba6", "name": "Frontend route `/financeiro-comex/rateio` has no Link/navigate to it \u2014 servicos-global/produto/financeiro-comex/client/s", "shortDescription": {"text": "Frontend route `/financeiro-comex/rateio` has no Link/navigate to it \u2014 servicos-global/produto/financeiro-comex/client/src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-b8be9878b7591671", "name": "Frontend route `/financeiro-comex/rateio/:processoId` has no Link/navigate to it \u2014 servicos-global/produto/financeiro-co", "shortDescription": {"text": "Frontend route `/financeiro-comex/rateio/:processoId` has no Link/navigate to it \u2014 servicos-global/produto/financeiro-comex/client/src/__tests__/MovimentacaoPage.test.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-37615ca17348316d", "name": "Frontend route `/financeiro-comex/config/categorias` has no Link/navigate to it \u2014 servicos-global/produto/financeiro-com", "shortDescription": {"text": "Frontend route `/financeiro-comex/config/categorias` has no Link/navigate to it \u2014 servicos-global/produto/financeiro-comex/client/src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-f330156d65a492ce", "name": "Frontend route `/financeiro-comex/config/condicoes` has no Link/navigate to it \u2014 servicos-global/produto/financeiro-come", "shortDescription": {"text": "Frontend route `/financeiro-comex/config/condicoes` has no Link/navigate to it \u2014 servicos-global/produto/financeiro-comex/client/src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-9b6d9c6e88cc63ed", "name": "Frontend route `cambios` has no Link/navigate to it \u2014 servicos-global/produto/bid-cambio/client/src/App.tsx", "shortDescription": {"text": "Frontend route `cambios` has no Link/navigate to it \u2014 servicos-global/produto/bid-cambio/client/src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-d6f818a79b440faf", "name": "Frontend route `cambios/:id_cambio/pagar` has no Link/navigate to it \u2014 servicos-global/produto/bid-cambio/client/src/App", "shortDescription": {"text": "Frontend route `cambios/:id_cambio/pagar` has no Link/navigate to it \u2014 servicos-global/produto/bid-cambio/client/src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-11968dc5a12b3d7e", "name": "Frontend route `cotacoes` has no Link/navigate to it \u2014 servicos-global/produto/bid-frete/client/src/App.tsx", "shortDescription": {"text": "Frontend route `cotacoes` has no Link/navigate to it \u2014 servicos-global/produto/bid-frete/client/src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-f46688195b58fd93", "name": "Frontend route `cotacoes/nova` has no Link/navigate to it \u2014 servicos-global/produto/bid-frete/client/src/App.tsx", "shortDescription": {"text": "Frontend route `cotacoes/nova` has no Link/navigate to it \u2014 servicos-global/produto/bid-frete/client/src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-9f41332f8148c656", "name": "Frontend route `cotacoes/:id_cotacao` has no Link/navigate to it \u2014 servicos-global/produto/bid-frete/client/src/App.tsx", "shortDescription": {"text": "Frontend route `cotacoes/:id_cotacao` has no Link/navigate to it \u2014 servicos-global/produto/bid-frete/client/src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-338fdf09ce72a2f1", "name": "Frontend route `cotacoes/:id_cotacao/comparativo` has no Link/navigate to it \u2014 servicos-global/produto/bid-frete/client/", "shortDescription": {"text": "Frontend route `cotacoes/:id_cotacao/comparativo` has no Link/navigate to it \u2014 servicos-global/produto/bid-frete/client/src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-f49d98a7c95df3c5", "name": "Frontend route `corretoras` has no Link/navigate to it \u2014 servicos-global/produto/bid-cambio/client/src/App.tsx", "shortDescription": {"text": "Frontend route `corretoras` has no Link/navigate to it \u2014 servicos-global/produto/bid-cambio/client/src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-5db864b5371e1a57", "name": "Frontend route `corretoras/:id_corretora` has no Link/navigate to it \u2014 servicos-global/produto/bid-cambio/client/src/App", "shortDescription": {"text": "Frontend route `corretoras/:id_corretora` has no Link/navigate to it \u2014 servicos-global/produto/bid-cambio/client/src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-3504d817e2140ae9", "name": "Frontend route `portal` has no Link/navigate to it \u2014 servicos-global/produto/bid-frete/client/src/App.tsx", "shortDescription": {"text": "Frontend route `portal` has no Link/navigate to it \u2014 servicos-global/produto/bid-frete/client/src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-223058ad506e88c9", "name": "Frontend route `portal/pendentes` has no Link/navigate to it \u2014 servicos-global/produto/bid-frete/client/src/App.tsx", "shortDescription": {"text": "Frontend route `portal/pendentes` has no Link/navigate to it \u2014 servicos-global/produto/bid-frete/client/src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-b1fad75d822db33e", "name": "Frontend route `portal/respostas` has no Link/navigate to it \u2014 servicos-global/produto/bid-frete/client/src/App.tsx", "shortDescription": {"text": "Frontend route `portal/respostas` has no Link/navigate to it \u2014 servicos-global/produto/bid-frete/client/src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-6b245b945137a3d9", "name": "Frontend route `portal/desempenho` has no Link/navigate to it \u2014 servicos-global/produto/bid-frete/client/src/App.tsx", "shortDescription": {"text": "Frontend route `portal/desempenho` has no Link/navigate to it \u2014 servicos-global/produto/bid-frete/client/src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-1b05ab65fa33a3db", "name": "Frontend route `portal/responder/:id_cotacao` has no Link/navigate to it \u2014 servicos-global/produto/bid-frete/client/src/", "shortDescription": {"text": "Frontend route `portal/responder/:id_cotacao` has no Link/navigate to it \u2014 servicos-global/produto/bid-frete/client/src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-4cbf05f6c3c3bdef", "name": "Frontend route `portal/configuracoes` has no Link/navigate to it \u2014 servicos-global/produto/bid-cambio/client/src/App.tsx", "shortDescription": {"text": "Frontend route `portal/configuracoes` has no Link/navigate to it \u2014 servicos-global/produto/bid-cambio/client/src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-4788537927f06cd2", "name": "Frontend route `portal/public/responder/:token_resposta` has no Link/navigate to it \u2014 servicos-global/produto/bid-frete/", "shortDescription": {"text": "Frontend route `portal/public/responder/:token_resposta` has no Link/navigate to it \u2014 servicos-global/produto/bid-frete/client/src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-da17c1b9980f6cff", "name": "Frontend route `estimativas` has no Link/navigate to it \u2014 servicos-global/produto/simula-custo/client/src/App.tsx", "shortDescription": {"text": "Frontend route `estimativas` has no Link/navigate to it \u2014 servicos-global/produto/simula-custo/client/src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-dc36209d158ff089", "name": "Frontend route `estimativas/nova` has no Link/navigate to it \u2014 servicos-global/produto/simula-custo/client/src/App.tsx", "shortDescription": {"text": "Frontend route `estimativas/nova` has no Link/navigate to it \u2014 servicos-global/produto/simula-custo/client/src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-ef9bce057fdf9841", "name": "Frontend route `estimativas/:id_estimativa` has no Link/navigate to it \u2014 servicos-global/produto/simula-custo/client/src", "shortDescription": {"text": "Frontend route `estimativas/:id_estimativa` has no Link/navigate to it \u2014 servicos-global/produto/simula-custo/client/src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-eb292cad3d07ff42", "name": "Frontend route `importar` has no Link/navigate to it \u2014 servicos-global/produto/simula-custo/client/src/App.tsx", "shortDescription": {"text": "Frontend route `importar` has no Link/navigate to it \u2014 servicos-global/produto/simula-custo/client/src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-e5862e58656f0cdd", "name": "Frontend route `relatorios` has no Link/navigate to it \u2014 servicos-global/produto/simula-custo/client/src/App.tsx", "shortDescription": {"text": "Frontend route `relatorios` has no Link/navigate to it \u2014 servicos-global/produto/simula-custo/client/src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-9e3db054ce9bc206", "name": "Frontend route `meu-espaco` has no Link/navigate to it \u2014 servicos-global/produto/simula-custo/client/src/App.tsx", "shortDescription": {"text": "Frontend route `meu-espaco` has no Link/navigate to it \u2014 servicos-global/produto/simula-custo/client/src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-8aacd9528803d896", "name": "Frontend route `meu-espaco/atividades` has no Link/navigate to it \u2014 servicos-global/produto/simula-custo/client/src/App.", "shortDescription": {"text": "Frontend route `meu-espaco/atividades` has no Link/navigate to it \u2014 servicos-global/produto/simula-custo/client/src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-1a1f6eb181911c32", "name": "Frontend route `meu-espaco/email` has no Link/navigate to it \u2014 servicos-global/produto/simula-custo/client/src/App.tsx", "shortDescription": {"text": "Frontend route `meu-espaco/email` has no Link/navigate to it \u2014 servicos-global/produto/simula-custo/client/src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-f15604ab63e2dde1", "name": "Frontend route `meu-espaco/whatsapp` has no Link/navigate to it \u2014 servicos-global/produto/simula-custo/client/src/App.ts", "shortDescription": {"text": "Frontend route `meu-espaco/whatsapp` has no Link/navigate to it \u2014 servicos-global/produto/simula-custo/client/src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-fb595b1c076121a3", "name": "Frontend route `visao-fornecedor-bid-frete-internacional/publico/:token_resposta_disparo_cotacao_bid_frete_internacional", "shortDescription": {"text": "Frontend route `visao-fornecedor-bid-frete-internacional/publico/:token_resposta_disparo_cotacao_bid_frete_internacional` has no Link/navigate to it \u2014 servicos-global/produto/bid-frete-internacional/client/src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-3f800aa68f9f5bb8", "name": "Frontend route `cotacoes/importar` has no Link/navigate to it \u2014 servicos-global/produto/bid-frete/client/src/App.tsx", "shortDescription": {"text": "Frontend route `cotacoes/importar` has no Link/navigate to it \u2014 servicos-global/produto/bid-frete/client/src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-f81a1a27b932ab49", "name": "Frontend route `fornecedores/:id_fornecedor` has no Link/navigate to it \u2014 servicos-global/produto/bid-frete/client/src/A", "shortDescription": {"text": "Frontend route `fornecedores/:id_fornecedor` has no Link/navigate to it \u2014 servicos-global/produto/bid-frete/client/src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-325a1db42575be3f", "name": "Frontend route `visao-fornecedor-bid-frete-internacional` has no Link/navigate to it \u2014 servicos-global/produto/bid-frete", "shortDescription": {"text": "Frontend route `visao-fornecedor-bid-frete-internacional` has no Link/navigate to it \u2014 servicos-global/produto/bid-frete-internacional/client/src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-554b2cf668548371", "name": "Frontend route `visao-fornecedor-bid-frete-internacional/paineis-dashboard` has no Link/navigate to it \u2014 servicos-global", "shortDescription": {"text": "Frontend route `visao-fornecedor-bid-frete-internacional/paineis-dashboard` has no Link/navigate to it \u2014 servicos-global/produto/bid-frete-internacional/client/src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-aad5a8c83b301d51", "name": "Frontend route `visao-fornecedor-bid-frete-internacional/lista` has no Link/navigate to it \u2014 servicos-global/produto/bid", "shortDescription": {"text": "Frontend route `visao-fornecedor-bid-frete-internacional/lista` has no Link/navigate to it \u2014 servicos-global/produto/bid-frete-internacional/client/src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-ccb41d7f8aa452a1", "name": "Frontend route `visao-fornecedor-bid-frete-internacional/kanban` has no Link/navigate to it \u2014 servicos-global/produto/bi", "shortDescription": {"text": "Frontend route `visao-fornecedor-bid-frete-internacional/kanban` has no Link/navigate to it \u2014 servicos-global/produto/bid-frete-internacional/client/src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-2ca9a7a756e27ba6", "name": "Frontend route `visao-fornecedor-bid-frete-internacional/configuracoes` has no Link/navigate to it \u2014 servicos-global/pro", "shortDescription": {"text": "Frontend route `visao-fornecedor-bid-frete-internacional/configuracoes` has no Link/navigate to it \u2014 servicos-global/produto/bid-frete-internacional/client/src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-e1c315b382e2aa39", "name": "Frontend route `visao-fornecedor-bid-frete-internacional/cotacoes-pendentes` has no Link/navigate to it \u2014 servicos-globa", "shortDescription": {"text": "Frontend route `visao-fornecedor-bid-frete-internacional/cotacoes-pendentes` has no Link/navigate to it \u2014 servicos-global/produto/bid-frete-internacional/client/src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-c7025fe13a87da37", "name": "Frontend route `visao-fornecedor-bid-frete-internacional/propostas` has no Link/navigate to it \u2014 servicos-global/produto", "shortDescription": {"text": "Frontend route `visao-fornecedor-bid-frete-internacional/propostas` has no Link/navigate to it \u2014 servicos-global/produto/bid-frete-internacional/client/src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-483877a7ab648a5a", "name": "Frontend route `visao-fornecedor-bid-frete-internacional/tabelas-valor` has no Link/navigate to it \u2014 servicos-global/pro", "shortDescription": {"text": "Frontend route `visao-fornecedor-bid-frete-internacional/tabelas-valor` has no Link/navigate to it \u2014 servicos-global/produto/bid-frete-internacional/client/src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-f3f03c9c76d1e36b", "name": "Frontend route `visao-fornecedor-bid-frete-internacional/desempenho` has no Link/navigate to it \u2014 servicos-global/produt", "shortDescription": {"text": "Frontend route `visao-fornecedor-bid-frete-internacional/desempenho` has no Link/navigate to it \u2014 servicos-global/produto/bid-frete-internacional/client/src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-a0c29f3b77427a0c", "name": "Frontend route `visao-fornecedor-bid-frete-internacional/responder/:id_disparo_cotacao_bid_frete_internacional` has no L", "shortDescription": {"text": "Frontend route `visao-fornecedor-bid-frete-internacional/responder/:id_disparo_cotacao_bid_frete_internacional` has no Link/navigate to it \u2014 servicos-global/produto/bid-frete-internacional/client/src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-6c68ab820dae1df2", "name": "Frontend route `portal/*` has no Link/navigate to it \u2014 servicos-global/produto/bid-frete-internacional/client/src/App.ts", "shortDescription": {"text": "Frontend route `portal/*` has no Link/navigate to it \u2014 servicos-global/produto/bid-frete-internacional/client/src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-01cf51d00dfa1b4f", "name": "Frontend route `/nf-importacao/nova` has no Link/navigate to it \u2014 servicos-global/produto/nf-importacao/client/src/App.t", "shortDescription": {"text": "Frontend route `/nf-importacao/nova` has no Link/navigate to it \u2014 servicos-global/produto/nf-importacao/client/src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-249f225143d5480a", "name": "Frontend route `/nf-importacao/nova/duimp` has no Link/navigate to it \u2014 servicos-global/produto/nf-importacao/client/src", "shortDescription": {"text": "Frontend route `/nf-importacao/nova/duimp` has no Link/navigate to it \u2014 servicos-global/produto/nf-importacao/client/src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-7035969e2a2bdd46", "name": "Frontend route `/nf-importacao/nova/despesas` has no Link/navigate to it \u2014 servicos-global/produto/nf-importacao/client/", "shortDescription": {"text": "Frontend route `/nf-importacao/nova/despesas` has no Link/navigate to it \u2014 servicos-global/produto/nf-importacao/client/src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-0047f7dad6c93ba2", "name": "Frontend route `/nf-importacao/nova/rateio` has no Link/navigate to it \u2014 servicos-global/produto/nf-importacao/client/sr", "shortDescription": {"text": "Frontend route `/nf-importacao/nova/rateio` has no Link/navigate to it \u2014 servicos-global/produto/nf-importacao/client/src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-911e86fa22fd4e83", "name": "Frontend route `/nf-importacao/nova/fiscal` has no Link/navigate to it \u2014 servicos-global/produto/nf-importacao/client/sr", "shortDescription": {"text": "Frontend route `/nf-importacao/nova/fiscal` has no Link/navigate to it \u2014 servicos-global/produto/nf-importacao/client/src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-e22dba8cc60fdb26", "name": "Frontend route `/nf-importacao/nova/exportacao` has no Link/navigate to it \u2014 servicos-global/produto/nf-importacao/clien", "shortDescription": {"text": "Frontend route `/nf-importacao/nova/exportacao` has no Link/navigate to it \u2014 servicos-global/produto/nf-importacao/client/src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-3059b3d74653f5a0", "name": "Frontend route `/nf-importacao/:id_nf` has no Link/navigate to it \u2014 servicos-global/produto/nf-importacao/client/src/App", "shortDescription": {"text": "Frontend route `/nf-importacao/:id_nf` has no Link/navigate to it \u2014 servicos-global/produto/nf-importacao/client/src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-302b53594d08ae46", "name": "Frontend route `/nf-importacao/:id_nf/:aba` has no Link/navigate to it \u2014 servicos-global/produto/nf-importacao/client/sr", "shortDescription": {"text": "Frontend route `/nf-importacao/:id_nf/:aba` has no Link/navigate to it \u2014 servicos-global/produto/nf-importacao/client/src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-baf99dd038f86591", "name": "Frontend route `/nf-importacao/config/despesas` has no Link/navigate to it \u2014 servicos-global/produto/nf-importacao/clien", "shortDescription": {"text": "Frontend route `/nf-importacao/config/despesas` has no Link/navigate to it \u2014 servicos-global/produto/nf-importacao/client/src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-fa22ad7d67137261", "name": "Frontend route `/nf-importacao/config/despesas-templates` has no Link/navigate to it \u2014 servicos-global/produto/nf-import", "shortDescription": {"text": "Frontend route `/nf-importacao/config/despesas-templates` has no Link/navigate to it \u2014 servicos-global/produto/nf-importacao/client/src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-60159ae0e7115c93", "name": "Frontend route `/nf-importacao/config/layouts-exportacao` has no Link/navigate to it \u2014 servicos-global/produto/nf-import", "shortDescription": {"text": "Frontend route `/nf-importacao/config/layouts-exportacao` has no Link/navigate to it \u2014 servicos-global/produto/nf-importacao/client/src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-eb46dbbbfc6df83d", "name": "Frontend route `/nf-importacao/config/favoritos-fiscais` has no Link/navigate to it \u2014 servicos-global/produto/nf-importa", "shortDescription": {"text": "Frontend route `/nf-importacao/config/favoritos-fiscais` has no Link/navigate to it \u2014 servicos-global/produto/nf-importacao/client/src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-0ef3b362932255a5", "name": "Frontend route `portal/tabela-precos` has no Link/navigate to it \u2014 servicos-global/produto/bid-frete/client/src/App.tsx", "shortDescription": {"text": "Frontend route `portal/tabela-precos` has no Link/navigate to it \u2014 servicos-global/produto/bid-frete/client/src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-d4254f6c6e10a2b1", "name": "Frontend route `todos` has no Link/navigate to it \u2014 servicos-global/produto/processo/client/src/App.tsx", "shortDescription": {"text": "Frontend route `todos` has no Link/navigate to it \u2014 servicos-global/produto/processo/client/src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-a6f619140854c10c", "name": "Frontend route `lista/:slug_processo/*` has no Link/navigate to it \u2014 servicos-global/produto/processo/client/src/App.tsx", "shortDescription": {"text": "Frontend route `lista/:slug_processo/*` has no Link/navigate to it \u2014 servicos-global/produto/processo/client/src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-47fff7b3cb550d49", "name": "Frontend route `detalhe/*` has no Link/navigate to it \u2014 servicos-global/produto/processo/client/src/App.tsx", "shortDescription": {"text": "Frontend route `detalhe/*` has no Link/navigate to it \u2014 servicos-global/produto/processo/client/src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-1dcc8e8951506a87", "name": "Frontend route `workflow` has no Link/navigate to it \u2014 servicos-global/produto/processo/client/src/App.tsx", "shortDescription": {"text": "Frontend route `workflow` has no Link/navigate to it \u2014 servicos-global/produto/processo/client/src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-bbe98988b814988e", "name": "Frontend route `dados-tecnicos` has no Link/navigate to it \u2014 servicos-global/produto/processo/client/src/App.tsx", "shortDescription": {"text": "Frontend route `dados-tecnicos` has no Link/navigate to it \u2014 servicos-global/produto/processo/client/src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-a32e4229948406ea", "name": "Frontend route `documentos` has no Link/navigate to it \u2014 servicos-global/produto/processo/client/src/App.tsx", "shortDescription": {"text": "Frontend route `documentos` has no Link/navigate to it \u2014 servicos-global/produto/processo/client/src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-e04b9791304922c4", "name": "Frontend route `workspace` has no Link/navigate to it \u2014 servicos-global/produto/processo/client/src/App.tsx", "shortDescription": {"text": "Frontend route `workspace` has no Link/navigate to it \u2014 servicos-global/produto/processo/client/src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-47e496cf044b9f72", "name": "Frontend route `duimp` has no Link/navigate to it \u2014 servicos-global/produto/processo/client/src/App.tsx", "shortDescription": {"text": "Frontend route `duimp` has no Link/navigate to it \u2014 servicos-global/produto/processo/client/src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-c969ac943be0320a", "name": "Frontend route `li` has no Link/navigate to it \u2014 servicos-global/produto/processo/client/src/App.tsx", "shortDescription": {"text": "Frontend route `li` has no Link/navigate to it \u2014 servicos-global/produto/processo/client/src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-f8a7d238e0dbd58a", "name": "Frontend route `taxas` has no Link/navigate to it \u2014 servicos-global/produto/processo/client/src/App.tsx", "shortDescription": {"text": "Frontend route `taxas` has no Link/navigate to it \u2014 servicos-global/produto/processo/client/src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-2ef58b8708b39214", "name": "Frontend route `todo` has no Link/navigate to it \u2014 servicos-global/produto/processo/client/src/App.tsx", "shortDescription": {"text": "Frontend route `todo` has no Link/navigate to it \u2014 servicos-global/produto/processo/client/src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-4b99635b7bef5e02", "name": "Frontend route `pedidos/*` has no Link/navigate to it \u2014 servicos-global/produto/processo/client/src/App.tsx", "shortDescription": {"text": "Frontend route `pedidos/*` has no Link/navigate to it \u2014 servicos-global/produto/processo/client/src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-17670842d3dae78f", "name": "Frontend route `financeiro/*` has no Link/navigate to it \u2014 servicos-global/produto/processo/client/src/App.tsx", "shortDescription": {"text": "Frontend route `financeiro/*` has no Link/navigate to it \u2014 servicos-global/produto/processo/client/src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-e3ef05bb0b1cb04d", "name": "Frontend route `configuracoes/*` has no Link/navigate to it \u2014 servicos-global/produto/processo/client/src/App.tsx", "shortDescription": {"text": "Frontend route `configuracoes/*` has no Link/navigate to it \u2014 servicos-global/produto/processo/client/src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-fc166d3471c812d7", "name": "Frontend route `pedidos` has no Link/navigate to it \u2014 servicos-global/produto/pedido/client/src/App.tsx", "shortDescription": {"text": "Frontend route `pedidos` has no Link/navigate to it \u2014 servicos-global/produto/pedido/client/src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-5f1ffa5689702ca8", "name": "Frontend route `pedidos/lista` has no Link/navigate to it \u2014 servicos-global/produto/pedido/client/src/App.tsx", "shortDescription": {"text": "Frontend route `pedidos/lista` has no Link/navigate to it \u2014 servicos-global/produto/pedido/client/src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-abcc72cbd8fe3973", "name": "Frontend route `pedidos/visao-geral` has no Link/navigate to it \u2014 servicos-global/produto/pedido/client/src/App.tsx", "shortDescription": {"text": "Frontend route `pedidos/visao-geral` has no Link/navigate to it \u2014 servicos-global/produto/pedido/client/src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-ef21b013315b632d", "name": "Frontend route `pedidos/dashboard` has no Link/navigate to it \u2014 servicos-global/produto/pedido/client/src/App.tsx", "shortDescription": {"text": "Frontend route `pedidos/dashboard` has no Link/navigate to it \u2014 servicos-global/produto/pedido/client/src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-b8810ed884f37d8b", "name": "Frontend route `pedidos/novo` has no Link/navigate to it \u2014 servicos-global/produto/pedido/client/src/App.tsx", "shortDescription": {"text": "Frontend route `pedidos/novo` has no Link/navigate to it \u2014 servicos-global/produto/pedido/client/src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-fe559da01c0f7a56", "name": "Frontend route `pedidos/:id_pedido/editar` has no Link/navigate to it \u2014 servicos-global/produto/pedido/client/src/App.ts", "shortDescription": {"text": "Frontend route `pedidos/:id_pedido/editar` has no Link/navigate to it \u2014 servicos-global/produto/pedido/client/src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-fb2fedb0ffe9029f", "name": "Frontend route `/lpco/novo/:step` has no Link/navigate to it \u2014 servicos-global/produto/lpco/client/src/App.tsx", "shortDescription": {"text": "Frontend route `/lpco/novo/:step` has no Link/navigate to it \u2014 servicos-global/produto/lpco/client/src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-984091aba1fe050c", "name": "Frontend route `/lpco/:id` has no Link/navigate to it \u2014 servicos-global/produto/lpco/client/src/App.tsx", "shortDescription": {"text": "Frontend route `/lpco/:id` has no Link/navigate to it \u2014 servicos-global/produto/lpco/client/src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-2fbdcfe7c180654f", "name": "Frontend route `/lpco/:id/:tab` has no Link/navigate to it \u2014 servicos-global/produto/lpco/client/src/App.tsx", "shortDescription": {"text": "Frontend route `/lpco/:id/:tab` has no Link/navigate to it \u2014 servicos-global/produto/lpco/client/src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-80eb1ec976db3c97", "name": "Frontend route `/dashboard/*` has no Link/navigate to it \u2014 servicos-global/shell/Navigation.tsx", "shortDescription": {"text": "Frontend route `/dashboard/*` has no Link/navigate to it \u2014 servicos-global/shell/Navigation.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-99b31d5951ee8cd1", "name": "Frontend route `/relatorios/*` has no Link/navigate to it \u2014 servicos-global/shell/Navigation.tsx", "shortDescription": {"text": "Frontend route `/relatorios/*` has no Link/navigate to it \u2014 servicos-global/shell/Navigation.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-fdb5fe41b15fe16a", "name": "Frontend route `/email/*` has no Link/navigate to it \u2014 servicos-global/shell/Navigation.tsx", "shortDescription": {"text": "Frontend route `/email/*` has no Link/navigate to it \u2014 servicos-global/shell/Navigation.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-b4d2c0c2c3ef4c02", "name": "Frontend route `/whatsapp/*` has no Link/navigate to it \u2014 servicos-global/shell/Navigation.tsx", "shortDescription": {"text": "Frontend route `/whatsapp/*` has no Link/navigate to it \u2014 servicos-global/shell/Navigation.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-7523d709e3c7d6f3", "name": "Frontend route `/notificacoes/*` has no Link/navigate to it \u2014 servicos-global/shell/Navigation.tsx", "shortDescription": {"text": "Frontend route `/notificacoes/*` has no Link/navigate to it \u2014 servicos-global/shell/Navigation.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-6afbbf029e44ce05", "name": "Frontend route `/atividades/*` has no Link/navigate to it \u2014 servicos-global/shell/Navigation.tsx", "shortDescription": {"text": "Frontend route `/atividades/*` has no Link/navigate to it \u2014 servicos-global/shell/Navigation.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-95e5893d2b58bacf", "name": "Frontend route `/cronometro/*` has no Link/navigate to it \u2014 servicos-global/shell/Navigation.tsx", "shortDescription": {"text": "Frontend route `/cronometro/*` has no Link/navigate to it \u2014 servicos-global/shell/Navigation.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-46f063617725acd0", "name": "Frontend route `/historico/*` has no Link/navigate to it \u2014 servicos-global/shell/Navigation.tsx", "shortDescription": {"text": "Frontend route `/historico/*` has no Link/navigate to it \u2014 servicos-global/shell/Navigation.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-c2dc87ceb0d1efb8", "name": "Frontend route `/gabi/*` has no Link/navigate to it \u2014 servicos-global/shell/Navigation.tsx", "shortDescription": {"text": "Frontend route `/gabi/*` has no Link/navigate to it \u2014 servicos-global/shell/Navigation.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-83898013ff23b9ed", "name": "Frontend route `/helpdesk/*` has no Link/navigate to it \u2014 servicos-global/shell/Navigation.tsx", "shortDescription": {"text": "Frontend route `/helpdesk/*` has no Link/navigate to it \u2014 servicos-global/shell/Navigation.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-cb04482318875073", "name": "Frontend route `/conector-erp/*` has no Link/navigate to it \u2014 servicos-global/shell/Navigation.tsx", "shortDescription": {"text": "Frontend route `/conector-erp/*` has no Link/navigate to it \u2014 servicos-global/shell/Navigation.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-ae80e214f08766c4", "name": "Frontend route `/visao-fornecedor-bid-frete-internacional` has no Link/navigate to it \u2014 servicos-global/shell/Navigation", "shortDescription": {"text": "Frontend route `/visao-fornecedor-bid-frete-internacional` has no Link/navigate to it \u2014 servicos-global/shell/Navigation.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-9272337465d7372e", "name": "Frontend route `/visao-fornecedor-bid-frete-internacional/*` has no Link/navigate to it \u2014 servicos-global/shell/Navigati", "shortDescription": {"text": "Frontend route `/visao-fornecedor-bid-frete-internacional/*` has no Link/navigate to it \u2014 servicos-global/shell/Navigation.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-982f470d098acc0f", "name": "Frontend route `/configurador/*` has no Link/navigate to it \u2014 servicos-global/shell/Navigation.tsx", "shortDescription": {"text": "Frontend route `/configurador/*` has no Link/navigate to it \u2014 servicos-global/shell/Navigation.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-7c45c5bb561534da", "name": "Frontend route `/store/*` has no Link/navigate to it \u2014 servicos-global/shell/Navigation.tsx", "shortDescription": {"text": "Frontend route `/store/*` has no Link/navigate to it \u2014 servicos-global/shell/Navigation.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-111d8bfb11dd108d", "name": "Express POST `/api/v1/gabi/admin/limites` admin endpoint without auth \u2014 servicos-global/servicos-plataforma/gabi/server/", "shortDescription": {"text": "Express POST `/api/v1/gabi/admin/limites` admin endpoint without auth \u2014 servicos-global/servicos-plataforma/gabi/server/routes/admin-limites.ts:166"}, "fullDescription": {"text": "Admin-scoped Express route with no recognizable auth: no middleware-position guard, no router-level guard above it in this file, and no inline permission call within the first 15 lines of the handler. If auth is applied where this router is mounted, dismiss with reason `by_design` or tag the route `// public-by-design`."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-46d2d97e0861bd87", "name": "Express PUT `/api/v1/gabi/admin/limites/:id_limite` admin endpoint without auth \u2014 servicos-global/servicos-plataforma/ga", "shortDescription": {"text": "Express PUT `/api/v1/gabi/admin/limites/:id_limite` admin endpoint without auth \u2014 servicos-global/servicos-plataforma/gabi/server/routes/admin-limites.ts:232"}, "fullDescription": {"text": "Admin-scoped Express route with no recognizable auth: no middleware-position guard, no router-level guard above it in this file, and no inline permission call within the first 15 lines of the handler. If auth is applied where this router is mounted, dismiss with reason `by_design` or tag the route `// public-by-design`."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-13746ec427ff5caf", "name": "Express DELETE `/api/v1/gabi/admin/limites/:id_limite` admin endpoint without auth \u2014 servicos-global/servicos-plataforma", "shortDescription": {"text": "Express DELETE `/api/v1/gabi/admin/limites/:id_limite` admin endpoint without auth \u2014 servicos-global/servicos-plataforma/gabi/server/routes/admin-limites.ts:338"}, "fullDescription": {"text": "Admin-scoped Express route with no recognizable auth: no middleware-position guard, no router-level guard above it in this file, and no inline permission call within the first 15 lines of the handler. If auth is applied where this router is mounted, dismiss with reason `by_design` or tag the route `// public-by-design`."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-0414bb83aab92177", "name": "Dangling fetch: GET /api/v1/dashboards/kpis?tenant_id=tenant-1 (servicos-global/servicos-plataforma/dashboard/src/Dashbo", "shortDescription": {"text": "Dangling fetch: GET /api/v1/dashboards/kpis?tenant_id=tenant-1 (servicos-global/servicos-plataforma/dashboard/src/Dashboard.js:21)"}, "fullDescription": {"text": "`servicos-global/servicos-plataforma/dashboard/src/Dashboard.js:21` calls `GET /api/v1/dashboards/kpis?tenant_id=tenant-1` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/v1/dashboards/kpis`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-26fb527649873f63", "name": "Dangling fetch: GET /api/v1/cadastros/cambio-siscomex?apenas_ativos=true (nucleo-global/Modais/modal-tabela-cambio-sisco", "shortDescription": {"text": "Dangling fetch: GET /api/v1/cadastros/cambio-siscomex?apenas_ativos=true (nucleo-global/Modais/modal-tabela-cambio-siscomex/src/useCambioSiscomex.ts:43)"}, "fullDescription": {"text": "`nucleo-global/Modais/modal-tabela-cambio-siscomex/src/useCambioSiscomex.ts:43` calls `GET /api/v1/cadastros/cambio-siscomex?apenas_ativos=true` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/v1/cadastros/cambio-siscomex`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-d69d069e0bc97b0a", "name": "Dangling fetch: GET /api/v1/cadastros/moedas?por_pagina=500 (nucleo-global/Modais/modal-tabela-moeda/src/useMoedas.ts:91", "shortDescription": {"text": "Dangling fetch: GET /api/v1/cadastros/moedas?por_pagina=500 (nucleo-global/Modais/modal-tabela-moeda/src/useMoedas.ts:91)"}, "fullDescription": {"text": "`nucleo-global/Modais/modal-tabela-moeda/src/useMoedas.ts:91` calls `GET /api/v1/cadastros/moedas?por_pagina=500` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/v1/cadastros/moedas`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-2f7dc677a2f0ed14", "name": "Dangling fetch: GET /api/v1/cadastros/incoterms?apenas_ativos=true (nucleo-global/Modais/modal-tabela-incoterm/src/useIn", "shortDescription": {"text": "Dangling fetch: GET /api/v1/cadastros/incoterms?apenas_ativos=true (nucleo-global/Modais/modal-tabela-incoterm/src/useIncoterms.ts:75)"}, "fullDescription": {"text": "`nucleo-global/Modais/modal-tabela-incoterm/src/useIncoterms.ts:75` calls `GET /api/v1/cadastros/incoterms?apenas_ativos=true` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/v1/cadastros/incoterms`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-e3c0ad7a14bd657a", "name": "Dangling fetch: GET /api/v1/cadastros/unidades?por_pagina=500 (nucleo-global/Modais/modal-tabela-unidades/src/useUnidade", "shortDescription": {"text": "Dangling fetch: GET /api/v1/cadastros/unidades?por_pagina=500 (nucleo-global/Modais/modal-tabela-unidades/src/useUnidades.ts:101)"}, "fullDescription": {"text": "`nucleo-global/Modais/modal-tabela-unidades/src/useUnidades.ts:101` calls `GET /api/v1/cadastros/unidades?por_pagina=500` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/v1/cadastros/unidades`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-cfcbe1619384da75", "name": "Dangling fetch: GET /api/v1/cadastros/ncm/buscar?q=${encodeURIComponent(ncmTexto)}&limite=8 (nucleo-global/Tabelas/tabel", "shortDescription": {"text": "Dangling fetch: GET /api/v1/cadastros/ncm/buscar?q=${encodeURIComponent(ncmTexto)}&limite=8 (nucleo-global/Tabelas/tabela-virtual-global/src/TabelaVirtualGlobal.tsx:618)"}, "fullDescription": {"text": "`nucleo-global/Tabelas/tabela-virtual-global/src/TabelaVirtualGlobal.tsx:618` calls `GET /api/v1/cadastros/ncm/buscar?q=${encodeURIComponent(ncmTexto)}&limite=8` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/v1/cadastros/ncm/buscar`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-d2b700d4f3b0b5e0", "name": "Dangling fetch: POST https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash:generateContent?key=${apiK", "shortDescription": {"text": "Dangling fetch: POST https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash:generateContent?key=${apiKey} (scripts/ativamente/translate.ts:111)"}, "fullDescription": {"text": "`scripts/ativamente/translate.ts:111` calls `POST https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash:generateContent?key=${apiKey}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash/<p>`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-a8ea2a193e11ab6a", "name": "Dangling fetch: GET /api/v1/dashboards/kpis?tenant_id=tenant-1 (servicos-global/servicos-plataforma/dashboard/src/Dashbo", "shortDescription": {"text": "Dangling fetch: GET /api/v1/dashboards/kpis?tenant_id=tenant-1 (servicos-global/servicos-plataforma/dashboard/src/Dashboard.tsx:61)"}, "fullDescription": {"text": "`servicos-global/servicos-plataforma/dashboard/src/Dashboard.tsx:61` calls `GET /api/v1/dashboards/kpis?tenant_id=tenant-1` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/v1/dashboards/kpis`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-78fa5f8387e2cc89", "name": "Dangling fetch: POST /api/v1/dashboards/widgets/executar-query (servicos-global/servicos-plataforma/dashboard/src/hooks/", "shortDescription": {"text": "Dangling fetch: POST /api/v1/dashboards/widgets/executar-query (servicos-global/servicos-plataforma/dashboard/src/hooks/useDashboardData.ts:57)"}, "fullDescription": {"text": "`servicos-global/servicos-plataforma/dashboard/src/hooks/useDashboardData.ts:57` calls `POST /api/v1/dashboards/widgets/executar-query` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/v1/dashboards/widgets/executar-query`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-1aca36e4b8688798", "name": "Dangling fetch: PUT /api/v1/dashboards/configs/${configId} (servicos-global/servicos-plataforma/dashboard/src/hooks/useD", "shortDescription": {"text": "Dangling fetch: PUT /api/v1/dashboards/configs/${configId} (servicos-global/servicos-plataforma/dashboard/src/hooks/useDashboardLayout.ts:77)"}, "fullDescription": {"text": "`servicos-global/servicos-plataforma/dashboard/src/hooks/useDashboardLayout.ts:77` calls `PUT /api/v1/dashboards/configs/${configId}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/v1/dashboards/configs/<p>`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-61e89f346bc14ca9", "name": "Dangling fetch: POST /api/v1/dashboards/widgets (servicos-global/servicos-plataforma/dashboard/src/pages/DashboardGeralP", "shortDescription": {"text": "Dangling fetch: POST /api/v1/dashboards/widgets (servicos-global/servicos-plataforma/dashboard/src/pages/DashboardGeralPage.tsx:226)"}, "fullDescription": {"text": "`servicos-global/servicos-plataforma/dashboard/src/pages/DashboardGeralPage.tsx:226` calls `POST /api/v1/dashboards/widgets` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/v1/dashboards/widgets`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-38ae582623a8f7f3", "name": "Dangling fetch: GET /api/v1/dashboards/configs?mode=GENERAL (servicos-global/servicos-plataforma/dashboard/src/pages/Das", "shortDescription": {"text": "Dangling fetch: GET /api/v1/dashboards/configs?mode=GENERAL (servicos-global/servicos-plataforma/dashboard/src/pages/DashboardGeralPage.tsx:454)"}, "fullDescription": {"text": "`servicos-global/servicos-plataforma/dashboard/src/pages/DashboardGeralPage.tsx:454` calls `GET /api/v1/dashboards/configs?mode=GENERAL` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/v1/dashboards/configs`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-70456c990b901b1b", "name": "Dangling fetch: POST /api/v1/dashboards/configs (servicos-global/servicos-plataforma/dashboard/src/pages/DashboardGeralP", "shortDescription": {"text": "Dangling fetch: POST /api/v1/dashboards/configs (servicos-global/servicos-plataforma/dashboard/src/pages/DashboardGeralPage.tsx:708)"}, "fullDescription": {"text": "`servicos-global/servicos-plataforma/dashboard/src/pages/DashboardGeralPage.tsx:708` calls `POST /api/v1/dashboards/configs` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/v1/dashboards/configs`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-bb7481be6ee06bac", "name": "Dangling fetch: GET /api/v1/me/workspaces (servicos-global/configurador/src/utils/pedido-escopo-hub.ts:186)", "shortDescription": {"text": "Dangling fetch: GET /api/v1/me/workspaces (servicos-global/configurador/src/utils/pedido-escopo-hub.ts:186)"}, "fullDescription": {"text": "`servicos-global/configurador/src/utils/pedido-escopo-hub.ts:186` calls `GET /api/v1/me/workspaces` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/v1/me/workspaces`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-3a593c71f354125f", "name": "Dangling fetch: GET /api/v1/usuarios/${idUsuarioPrisma}/permissoes (servicos-global/configurador/src/hooks/use-permissao", "shortDescription": {"text": "Dangling fetch: GET /api/v1/usuarios/${idUsuarioPrisma}/permissoes (servicos-global/configurador/src/hooks/use-permissao.ts:95)"}, "fullDescription": {"text": "`servicos-global/configurador/src/hooks/use-permissao.ts:95` calls `GET /api/v1/usuarios/${idUsuarioPrisma}/permissoes` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/v1/usuarios/<p>/permissoes`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-9bfde092d6726ba3", "name": "Dangling fetch: GET /api/v1/me (servicos-global/configurador/src/hooks/use-destino-pos-autenticacao.ts:56)", "shortDescription": {"text": "Dangling fetch: GET /api/v1/me (servicos-global/configurador/src/hooks/use-destino-pos-autenticacao.ts:56)"}, "fullDescription": {"text": "`servicos-global/configurador/src/hooks/use-destino-pos-autenticacao.ts:56` calls `GET /api/v1/me` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/v1/me`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-5b534b9a51082ded", "name": "Dangling fetch: GET /api/v1/cadastros/paises?apenas_ativos=true (servicos-global/configurador/src/hooks/use-paises.ts:49", "shortDescription": {"text": "Dangling fetch: GET /api/v1/cadastros/paises?apenas_ativos=true (servicos-global/configurador/src/hooks/use-paises.ts:49)"}, "fullDescription": {"text": "`servicos-global/configurador/src/hooks/use-paises.ts:49` calls `GET /api/v1/cadastros/paises?apenas_ativos=true` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/v1/cadastros/paises`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-02d35c3f4a656dac", "name": "Dangling fetch: POST /api/v1/admin/historico-global/logs (servicos-global/configurador/src/hooks/use-historico-logger.ts", "shortDescription": {"text": "Dangling fetch: POST /api/v1/admin/historico-global/logs (servicos-global/configurador/src/hooks/use-historico-logger.ts:61)"}, "fullDescription": {"text": "`servicos-global/configurador/src/hooks/use-historico-logger.ts:61` calls `POST /api/v1/admin/historico-global/logs` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/v1/admin/historico-global/logs`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-9689355693eecfdc", "name": "Dangling fetch: GET /api/v1/me (servicos-global/configurador/src/hooks/use-carregar-tipo-usuario.ts:111)", "shortDescription": {"text": "Dangling fetch: GET /api/v1/me (servicos-global/configurador/src/hooks/use-carregar-tipo-usuario.ts:111)"}, "fullDescription": {"text": "`servicos-global/configurador/src/hooks/use-carregar-tipo-usuario.ts:111` calls `GET /api/v1/me` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/v1/me`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-3a11682b8e37ea17", "name": "Dangling fetch: GET https://servicodados.ibge.gov.br/api/v1/localidades/estados/${uf}/municipios (servicos-global/config", "shortDescription": {"text": "Dangling fetch: GET https://servicodados.ibge.gov.br/api/v1/localidades/estados/${uf}/municipios (servicos-global/configurador/src/hooks/use-cidades-ibge.ts:41)"}, "fullDescription": {"text": "`servicos-global/configurador/src/hooks/use-cidades-ibge.ts:41` calls `GET https://servicodados.ibge.gov.br/api/v1/localidades/estados/${uf}/municipios` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/servicodados.ibge.gov.br/api/v1/localidades/estados/<p>/municipios`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-096c6bf0990b1bfe", "name": "Dangling fetch: GET /api/v1/me (servicos-global/configurador/src/routing/navegar-destino-pos-autenticacao.ts:31)", "shortDescription": {"text": "Dangling fetch: GET /api/v1/me (servicos-global/configurador/src/routing/navegar-destino-pos-autenticacao.ts:31)"}, "fullDescription": {"text": "`servicos-global/configurador/src/routing/navegar-destino-pos-autenticacao.ts:31` calls `GET /api/v1/me` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/v1/me`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-1ae30ba66262699a", "name": "Dangling fetch: GET /api/v1/admin/historico-global/logs?id_organizacao=${id_organizacao} (servicos-global/configurador/s", "shortDescription": {"text": "Dangling fetch: GET /api/v1/admin/historico-global/logs?id_organizacao=${id_organizacao} (servicos-global/configurador/src/pages/OrganizacaoDetalheAdmin.tsx:125)"}, "fullDescription": {"text": "`servicos-global/configurador/src/pages/OrganizacaoDetalheAdmin.tsx:125` calls `GET /api/v1/admin/historico-global/logs?id_organizacao=${id_organizacao}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/v1/admin/historico-global/logs`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-c01e87d3886a98b4", "name": "Dangling fetch: GET /api/v1/me (servicos-global/configurador/src/pages/Onboarding.tsx:60)", "shortDescription": {"text": "Dangling fetch: GET /api/v1/me (servicos-global/configurador/src/pages/Onboarding.tsx:60)"}, "fullDescription": {"text": "`servicos-global/configurador/src/pages/Onboarding.tsx:60` calls `GET /api/v1/me` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/v1/me`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-7376bfb7aaa467f1", "name": "Dangling fetch: POST /api/v1/organizacoes (servicos-global/configurador/src/pages/Onboarding.tsx:117)", "shortDescription": {"text": "Dangling fetch: POST /api/v1/organizacoes (servicos-global/configurador/src/pages/Onboarding.tsx:117)"}, "fullDescription": {"text": "`servicos-global/configurador/src/pages/Onboarding.tsx:117` calls `POST /api/v1/organizacoes` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/v1/organizacoes`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-0344f7139f318550", "name": "Dangling fetch: GET /api/v1/hub/init (servicos-global/configurador/src/pages/SelecionarWorkspace.tsx:555)", "shortDescription": {"text": "Dangling fetch: GET /api/v1/hub/init (servicos-global/configurador/src/pages/SelecionarWorkspace.tsx:555)"}, "fullDescription": {"text": "`servicos-global/configurador/src/pages/SelecionarWorkspace.tsx:555` calls `GET /api/v1/hub/init` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/v1/hub/init`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-e0a234cde06799f9", "name": "Dangling fetch: GET /api/v1/hub/catalogo (servicos-global/configurador/src/pages/SelecionarWorkspace.tsx:564)", "shortDescription": {"text": "Dangling fetch: GET /api/v1/hub/catalogo (servicos-global/configurador/src/pages/SelecionarWorkspace.tsx:564)"}, "fullDescription": {"text": "`servicos-global/configurador/src/pages/SelecionarWorkspace.tsx:564` calls `GET /api/v1/hub/catalogo` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/v1/hub/catalogo`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-46180ce83067bbdd", "name": "Dangling fetch: PUT /api/v1/me/preferencias (servicos-global/configurador/src/pages/SelecionarWorkspace.tsx:693)", "shortDescription": {"text": "Dangling fetch: PUT /api/v1/me/preferencias (servicos-global/configurador/src/pages/SelecionarWorkspace.tsx:693)"}, "fullDescription": {"text": "`servicos-global/configurador/src/pages/SelecionarWorkspace.tsx:693` calls `PUT /api/v1/me/preferencias` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/v1/me/preferencias`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-c08ed5e4a7181a3d", "name": "Dangling fetch: GET /api/v1/hub/insights (servicos-global/configurador/src/pages/SelecionarWorkspace.tsx:1054)", "shortDescription": {"text": "Dangling fetch: GET /api/v1/hub/insights (servicos-global/configurador/src/pages/SelecionarWorkspace.tsx:1054)"}, "fullDescription": {"text": "`servicos-global/configurador/src/pages/SelecionarWorkspace.tsx:1054` calls `GET /api/v1/hub/insights` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/v1/hub/insights`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-f5333d85ce7d77ae", "name": "Dangling fetch: GET /api/v1/organizacoes/me (servicos-global/configurador/src/pages/Core.tsx:105)", "shortDescription": {"text": "Dangling fetch: GET /api/v1/organizacoes/me (servicos-global/configurador/src/pages/Core.tsx:105)"}, "fullDescription": {"text": "`servicos-global/configurador/src/pages/Core.tsx:105` calls `GET /api/v1/organizacoes/me` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/v1/organizacoes/me`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-11a3ef7f7e9cfaf1", "name": "Dangling fetch: GET /api/v1/admin/produtos-gravity (servicos-global/configurador/src/pages/admin/AdminLayout.tsx:113)", "shortDescription": {"text": "Dangling fetch: GET /api/v1/admin/produtos-gravity (servicos-global/configurador/src/pages/admin/AdminLayout.tsx:113)"}, "fullDescription": {"text": "`servicos-global/configurador/src/pages/admin/AdminLayout.tsx:113` calls `GET /api/v1/admin/produtos-gravity` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/v1/admin/produtos-gravity`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-37ee823420ee45db", "name": "Dangling fetch: GET /api/v1/cadastros/moedas (servicos-global/configurador/src/pages/admin/CadastrosGlobaisAdmin.tsx:103", "shortDescription": {"text": "Dangling fetch: GET /api/v1/cadastros/moedas (servicos-global/configurador/src/pages/admin/CadastrosGlobaisAdmin.tsx:103)"}, "fullDescription": {"text": "`servicos-global/configurador/src/pages/admin/CadastrosGlobaisAdmin.tsx:103` calls `GET /api/v1/cadastros/moedas` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/v1/cadastros/moedas`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-6a10e01c89f56e9e", "name": "Dangling fetch: GET /api/v1/cadastros/unidades (servicos-global/configurador/src/pages/admin/CadastrosGlobaisAdmin.tsx:1", "shortDescription": {"text": "Dangling fetch: GET /api/v1/cadastros/unidades (servicos-global/configurador/src/pages/admin/CadastrosGlobaisAdmin.tsx:104)"}, "fullDescription": {"text": "`servicos-global/configurador/src/pages/admin/CadastrosGlobaisAdmin.tsx:104` calls `GET /api/v1/cadastros/unidades` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/v1/cadastros/unidades`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-847409d9afa4c6e6", "name": "Dangling fetch: GET /api/v1/cadastros/ncm (servicos-global/configurador/src/pages/admin/CadastrosGlobaisAdmin.tsx:105)", "shortDescription": {"text": "Dangling fetch: GET /api/v1/cadastros/ncm (servicos-global/configurador/src/pages/admin/CadastrosGlobaisAdmin.tsx:105)"}, "fullDescription": {"text": "`servicos-global/configurador/src/pages/admin/CadastrosGlobaisAdmin.tsx:105` calls `GET /api/v1/cadastros/ncm` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/v1/cadastros/ncm`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-d7316e28fcc4648c", "name": "Dangling fetch: GET /api/v1/admin/fornecedores?${qs.toString()} (servicos-global/configurador/src/pages/admin/Fornecedor", "shortDescription": {"text": "Dangling fetch: GET /api/v1/admin/fornecedores?${qs.toString()} (servicos-global/configurador/src/pages/admin/FornecedoresAdmin.tsx:107)"}, "fullDescription": {"text": "`servicos-global/configurador/src/pages/admin/FornecedoresAdmin.tsx:107` calls `GET /api/v1/admin/fornecedores?${qs.toString()}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/v1/admin/fornecedores`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-be067a9355b9c633", "name": "Dangling fetch: GET /api/v1/admin/fornecedores/${encodeURIComponent(idFornecedor)}/usuarios-vinculados (servicos-global/", "shortDescription": {"text": "Dangling fetch: GET /api/v1/admin/fornecedores/${encodeURIComponent(idFornecedor)}/usuarios-vinculados (servicos-global/configurador/src/pages/admin/FornecedoresAdmin.tsx:143)"}, "fullDescription": {"text": "`servicos-global/configurador/src/pages/admin/FornecedoresAdmin.tsx:143` calls `GET /api/v1/admin/fornecedores/${encodeURIComponent(idFornecedor)}/usuarios-vinculados` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/v1/admin/fornecedores/<p>/usuarios-vinculados`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-9e9dc612bd2f4592", "name": "Dangling fetch: POST /api/v1/faturas-produto-gravity/${encodeURIComponent(fatura.id_fatura_produto_gravity)}/documentos ", "shortDescription": {"text": "Dangling fetch: POST /api/v1/faturas-produto-gravity/${encodeURIComponent(fatura.id_fatura_produto_gravity)}/documentos (servicos-global/configurador/src/pages/admin/modal-editar-fatura-produto-gravity.tsx:179)"}, "fullDescription": {"text": "`servicos-global/configurador/src/pages/admin/modal-editar-fatura-produto-gravity.tsx:179` calls `POST /api/v1/faturas-produto-gravity/${encodeURIComponent(fatura.id_fatura_produto_gravity)}/documentos` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/v1/faturas-produto-gravity/<p>/documentos`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-972e9816acd5d6cb", "name": "Dangling fetch: GET /api/v1/organizacoes/me (servicos-global/configurador/src/pages/configurador/Organizacao.tsx:174)", "shortDescription": {"text": "Dangling fetch: GET /api/v1/organizacoes/me (servicos-global/configurador/src/pages/configurador/Organizacao.tsx:174)"}, "fullDescription": {"text": "`servicos-global/configurador/src/pages/configurador/Organizacao.tsx:174` calls `GET /api/v1/organizacoes/me` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/v1/organizacoes/me`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-e27b0fdad0a9c3b2", "name": "Dangling fetch: GET /api/v1/me/workspaces (servicos-global/configurador/src/pages/configurador/Organizacao.tsx:175)", "shortDescription": {"text": "Dangling fetch: GET /api/v1/me/workspaces (servicos-global/configurador/src/pages/configurador/Organizacao.tsx:175)"}, "fullDescription": {"text": "`servicos-global/configurador/src/pages/configurador/Organizacao.tsx:175` calls `GET /api/v1/me/workspaces` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/v1/me/workspaces`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-0100908fa536144b", "name": "Dangling fetch: PATCH /api/v1/organizacoes/me (servicos-global/configurador/src/pages/configurador/Organizacao.tsx:262)", "shortDescription": {"text": "Dangling fetch: PATCH /api/v1/organizacoes/me (servicos-global/configurador/src/pages/configurador/Organizacao.tsx:262)"}, "fullDescription": {"text": "`servicos-global/configurador/src/pages/configurador/Organizacao.tsx:262` calls `PATCH /api/v1/organizacoes/me` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/v1/organizacoes/me`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-a91312668887334c", "name": "Dangling fetch: GET /api/v1/me/organizacoes (servicos-global/configurador/src/pages/configurador/WorkspaceLayout.tsx:101", "shortDescription": {"text": "Dangling fetch: GET /api/v1/me/organizacoes (servicos-global/configurador/src/pages/configurador/WorkspaceLayout.tsx:101)"}, "fullDescription": {"text": "`servicos-global/configurador/src/pages/configurador/WorkspaceLayout.tsx:101` calls `GET /api/v1/me/organizacoes` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/v1/me/organizacoes`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-6a0bbc7470e6327d", "name": "Dangling fetch: PUT /api/v1/me/organizacao-ativa (servicos-global/configurador/src/pages/configurador/WorkspaceLayout.ts", "shortDescription": {"text": "Dangling fetch: PUT /api/v1/me/organizacao-ativa (servicos-global/configurador/src/pages/configurador/WorkspaceLayout.tsx:118)"}, "fullDescription": {"text": "`servicos-global/configurador/src/pages/configurador/WorkspaceLayout.tsx:118` calls `PUT /api/v1/me/organizacao-ativa` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/v1/me/organizacao-ativa`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-d843ddc15e7a8c85", "name": "Dangling fetch: GET /api/v1/organizacoes/me (servicos-global/configurador/src/pages/configurador/WorkspaceLayout.tsx:171", "shortDescription": {"text": "Dangling fetch: GET /api/v1/organizacoes/me (servicos-global/configurador/src/pages/configurador/WorkspaceLayout.tsx:171)"}, "fullDescription": {"text": "`servicos-global/configurador/src/pages/configurador/WorkspaceLayout.tsx:171` calls `GET /api/v1/organizacoes/me` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/v1/organizacoes/me`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-52b9f0c50ce2f2a4", "name": "Dangling fetch: GET /api/v1/organizacoes/me/assinaturas-produto-gravity (servicos-global/configurador/src/pages/configur", "shortDescription": {"text": "Dangling fetch: GET /api/v1/organizacoes/me/assinaturas-produto-gravity (servicos-global/configurador/src/pages/configurador/Assinaturas.tsx:172)"}, "fullDescription": {"text": "`servicos-global/configurador/src/pages/configurador/Assinaturas.tsx:172` calls `GET /api/v1/organizacoes/me/assinaturas-produto-gravity` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/v1/organizacoes/me/assinaturas-produto-gravity`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-c7df3f6f28c6a72e", "name": "Dangling fetch: GET /api/v1/me/workspaces (servicos-global/configurador/src/pages/configurador/Assinaturas.tsx:173)", "shortDescription": {"text": "Dangling fetch: GET /api/v1/me/workspaces (servicos-global/configurador/src/pages/configurador/Assinaturas.tsx:173)"}, "fullDescription": {"text": "`servicos-global/configurador/src/pages/configurador/Assinaturas.tsx:173` calls `GET /api/v1/me/workspaces` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/v1/me/workspaces`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-1326d7e45d1ef20c", "name": "Dangling fetch: GET /api/v1/organizacoes/me/assinaturas-produto-gravity (servicos-global/configurador/src/pages/configur", "shortDescription": {"text": "Dangling fetch: GET /api/v1/organizacoes/me/assinaturas-produto-gravity (servicos-global/configurador/src/pages/configurador/Assinaturas.tsx:245)"}, "fullDescription": {"text": "`servicos-global/configurador/src/pages/configurador/Assinaturas.tsx:245` calls `GET /api/v1/organizacoes/me/assinaturas-produto-gravity` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/v1/organizacoes/me/assinaturas-produto-gravity`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-66c7f521285cc25d", "name": "Dangling fetch: PATCH /api/v1/organizacoes/me/assinaturas-produto-gravity/${encodeURIComponent(slug)} (servicos-global/c", "shortDescription": {"text": "Dangling fetch: PATCH /api/v1/organizacoes/me/assinaturas-produto-gravity/${encodeURIComponent(slug)} (servicos-global/configurador/src/pages/configurador/Assinaturas.tsx:268)"}, "fullDescription": {"text": "`servicos-global/configurador/src/pages/configurador/Assinaturas.tsx:268` calls `PATCH /api/v1/organizacoes/me/assinaturas-produto-gravity/${encodeURIComponent(slug)}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/v1/organizacoes/me/assinaturas-produto-gravity/<p>`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-a680da6fcc6e5726", "name": "Dangling fetch: DELETE /api/v1/organizacoes/me/assinaturas-produto-gravity/${encodeURIComponent(slug)} (servicos-global/", "shortDescription": {"text": "Dangling fetch: DELETE /api/v1/organizacoes/me/assinaturas-produto-gravity/${encodeURIComponent(slug)} (servicos-global/configurador/src/pages/configurador/Assinaturas.tsx:297)"}, "fullDescription": {"text": "`servicos-global/configurador/src/pages/configurador/Assinaturas.tsx:297` calls `DELETE /api/v1/organizacoes/me/assinaturas-produto-gravity/${encodeURIComponent(slug)}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/v1/organizacoes/me/assinaturas-produto-gravity/<p>`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-77d40371ea86e790", "name": "Dangling fetch: POST /api/v1/organizacoes/me/assinaturas-produto-gravity/assinar-produto (servicos-global/configurador/s", "shortDescription": {"text": "Dangling fetch: POST /api/v1/organizacoes/me/assinaturas-produto-gravity/assinar-produto (servicos-global/configurador/src/pages/configurador/Assinaturas.tsx:330)"}, "fullDescription": {"text": "`servicos-global/configurador/src/pages/configurador/Assinaturas.tsx:330` calls `POST /api/v1/organizacoes/me/assinaturas-produto-gravity/assinar-produto` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/v1/organizacoes/me/assinaturas-produto-gravity/assinar-produto`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-bbde76ada9aa9b9b", "name": "Dangling fetch: GET /api/v1/historico-organizacao?${params.toString()} (servicos-global/configurador/src/pages/configura", "shortDescription": {"text": "Dangling fetch: GET /api/v1/historico-organizacao?${params.toString()} (servicos-global/configurador/src/pages/configurador/HistoricoOrganizacao.tsx:181)"}, "fullDescription": {"text": "`servicos-global/configurador/src/pages/configurador/HistoricoOrganizacao.tsx:181` calls `GET /api/v1/historico-organizacao?${params.toString()}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/v1/historico-organizacao`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-ed98a33aaae65a17", "name": "Dangling fetch: GET /api/v1/fornecedores/${paramId} (servicos-global/configurador/src/pages/configurador/Fornecedores.ts", "shortDescription": {"text": "Dangling fetch: GET /api/v1/fornecedores/${paramId} (servicos-global/configurador/src/pages/configurador/Fornecedores.tsx:240)"}, "fullDescription": {"text": "`servicos-global/configurador/src/pages/configurador/Fornecedores.tsx:240` calls `GET /api/v1/fornecedores/${paramId}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/v1/fornecedores/<p>`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-195984219a3c8d58", "name": "Dangling fetch: GET /api/v1/fornecedores?pagina=1&por_pagina=200&escopo=parceiros (servicos-global/configurador/src/page", "shortDescription": {"text": "Dangling fetch: GET /api/v1/fornecedores?pagina=1&por_pagina=200&escopo=parceiros (servicos-global/configurador/src/pages/configurador/Fornecedores.tsx:279)"}, "fullDescription": {"text": "`servicos-global/configurador/src/pages/configurador/Fornecedores.tsx:279` calls `GET /api/v1/fornecedores?pagina=1&por_pagina=200&escopo=parceiros` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/v1/fornecedores`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-8586ee446b0f231f", "name": "Dangling fetch: DELETE /api/v1/fornecedores/${fornecedor.id_fornecedor} (servicos-global/configurador/src/pages/configur", "shortDescription": {"text": "Dangling fetch: DELETE /api/v1/fornecedores/${fornecedor.id_fornecedor} (servicos-global/configurador/src/pages/configurador/Fornecedores.tsx:312)"}, "fullDescription": {"text": "`servicos-global/configurador/src/pages/configurador/Fornecedores.tsx:312` calls `DELETE /api/v1/fornecedores/${fornecedor.id_fornecedor}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/v1/fornecedores/<p>`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-feddb6c356ca6a69", "name": "Dangling fetch: PUT /api/v1/fornecedores/${fornecedor.id_fornecedor} (servicos-global/configurador/src/pages/configurado", "shortDescription": {"text": "Dangling fetch: PUT /api/v1/fornecedores/${fornecedor.id_fornecedor} (servicos-global/configurador/src/pages/configurador/Fornecedores.tsx:316)"}, "fullDescription": {"text": "`servicos-global/configurador/src/pages/configurador/Fornecedores.tsx:316` calls `PUT /api/v1/fornecedores/${fornecedor.id_fornecedor}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/v1/fornecedores/<p>`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-d53a19c6b1b5a1d4", "name": "Dangling fetch: GET /api/v1/taxas-moeda (servicos-global/configurador/src/pages/configurador/TaxasMoeda.tsx:184)", "shortDescription": {"text": "Dangling fetch: GET /api/v1/taxas-moeda (servicos-global/configurador/src/pages/configurador/TaxasMoeda.tsx:184)"}, "fullDescription": {"text": "`servicos-global/configurador/src/pages/configurador/TaxasMoeda.tsx:184` calls `GET /api/v1/taxas-moeda` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/v1/taxas-moeda`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-9aa92f61d487415f", "name": "Dangling fetch: GET /api/v1/previsoes-taxa-futura-moeda?moeda=USD&meses=4 (servicos-global/configurador/src/pages/config", "shortDescription": {"text": "Dangling fetch: GET /api/v1/previsoes-taxa-futura-moeda?moeda=USD&meses=4 (servicos-global/configurador/src/pages/configurador/TaxasMoeda.tsx:224)"}, "fullDescription": {"text": "`servicos-global/configurador/src/pages/configurador/TaxasMoeda.tsx:224` calls `GET /api/v1/previsoes-taxa-futura-moeda?moeda=USD&meses=4` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/v1/previsoes-taxa-futura-moeda`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-531df75203972784", "name": "Dangling fetch: POST /api/v1/taxas-moeda/sync (servicos-global/configurador/src/pages/configurador/TaxasMoeda.tsx:261)", "shortDescription": {"text": "Dangling fetch: POST /api/v1/taxas-moeda/sync (servicos-global/configurador/src/pages/configurador/TaxasMoeda.tsx:261)"}, "fullDescription": {"text": "`servicos-global/configurador/src/pages/configurador/TaxasMoeda.tsx:261` calls `POST /api/v1/taxas-moeda/sync` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/v1/taxas-moeda/sync`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-157719a205dca1a3", "name": "Dangling fetch: POST /api/v1/previsoes-taxa-futura-moeda/sync (servicos-global/configurador/src/pages/configurador/Taxas", "shortDescription": {"text": "Dangling fetch: POST /api/v1/previsoes-taxa-futura-moeda/sync (servicos-global/configurador/src/pages/configurador/TaxasMoeda.tsx:291)"}, "fullDescription": {"text": "`servicos-global/configurador/src/pages/configurador/TaxasMoeda.tsx:291` calls `POST /api/v1/previsoes-taxa-futura-moeda/sync` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/v1/previsoes-taxa-futura-moeda/sync`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-e34286ed60d5bc6f", "name": "Dangling fetch: GET /api/v1/produtos-gravity/${encodeURIComponent(slug)} (servicos-global/configurador/src/pages/configu", "shortDescription": {"text": "Dangling fetch: GET /api/v1/produtos-gravity/${encodeURIComponent(slug)} (servicos-global/configurador/src/pages/configurador/ModalEditarAssinatura.tsx:166)"}, "fullDescription": {"text": "`servicos-global/configurador/src/pages/configurador/ModalEditarAssinatura.tsx:166` calls `GET /api/v1/produtos-gravity/${encodeURIComponent(slug)}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/v1/produtos-gravity/<p>`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-6258dac756aad180", "name": "Dangling fetch: PUT /api/v1/organizacoes/me/assinaturas-produto-gravity/${encodeURIComponent(slug)}/workspaces/${encodeU", "shortDescription": {"text": "Dangling fetch: PUT /api/v1/organizacoes/me/assinaturas-produto-gravity/${encodeURIComponent(slug)}/workspaces/${encodeURIComponent(ws.id_workspace)} (servicos-global/configurador/src/pages/configurador/ModalEditarAssinatura.tsx:222)"}, "fullDescription": {"text": "`servicos-global/configurador/src/pages/configurador/ModalEditarAssinatura.tsx:222` calls `PUT /api/v1/organizacoes/me/assinaturas-produto-gravity/${encodeURIComponent(slug)}/workspaces/${encodeURIComponent(ws.id_workspace)}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/v1/organizacoes/me/assinaturas-produto-gravity/<p>/workspaces/<p>`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-5d7fa15432c58807", "name": "Dangling fetch: GET /api/v1/me/permissoes/verificar?${qs.toString()} (servicos-global/configurador/src/shared/verificar-", "shortDescription": {"text": "Dangling fetch: GET /api/v1/me/permissoes/verificar?${qs.toString()} (servicos-global/configurador/src/shared/verificar-cotar-bid-frete-internacional.ts:33)"}, "fullDescription": {"text": "`servicos-global/configurador/src/shared/verificar-cotar-bid-frete-internacional.ts:33` calls `GET /api/v1/me/permissoes/verificar?${qs.toString()}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/v1/me/permissoes/verificar`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-dfc7bffd955fc6d8", "name": "Dangling fetch: GET /api/v1/fornecedores?pagina=1&por_pagina=200 (servicos-global/configurador/src/shared/carregar-forne", "shortDescription": {"text": "Dangling fetch: GET /api/v1/fornecedores?pagina=1&por_pagina=200 (servicos-global/configurador/src/shared/carregar-fornecedores-convite.ts:73)"}, "fullDescription": {"text": "`servicos-global/configurador/src/shared/carregar-fornecedores-convite.ts:73` calls `GET /api/v1/fornecedores?pagina=1&por_pagina=200` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/v1/fornecedores`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-64002f7dd6f399e0", "name": "Dangling fetch: GET /api/v1/admin/fornecedores?${qs.toString()} (servicos-global/configurador/src/shared/carregar-fornec", "shortDescription": {"text": "Dangling fetch: GET /api/v1/admin/fornecedores?${qs.toString()} (servicos-global/configurador/src/shared/carregar-fornecedores-convite.ts:96)"}, "fullDescription": {"text": "`servicos-global/configurador/src/shared/carregar-fornecedores-convite.ts:96` calls `GET /api/v1/admin/fornecedores?${qs.toString()}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/v1/admin/fornecedores`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-58c175258e118c03", "name": "Dangling fetch: GET /v1/admin/produtos-gravity/${id} (servicos-global/configurador/src/services/api-client.ts:559)", "shortDescription": {"text": "Dangling fetch: GET /v1/admin/produtos-gravity/${id} (servicos-global/configurador/src/services/api-client.ts:559)"}, "fullDescription": {"text": "`servicos-global/configurador/src/services/api-client.ts:559` calls `GET /v1/admin/produtos-gravity/${id}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/admin/produtos-gravity/<p>`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-48d9e49aaa349a93", "name": "Dangling fetch: POST /v1/admin/produtos-gravity (servicos-global/configurador/src/services/api-client.ts:563)", "shortDescription": {"text": "Dangling fetch: POST /v1/admin/produtos-gravity (servicos-global/configurador/src/services/api-client.ts:563)"}, "fullDescription": {"text": "`servicos-global/configurador/src/services/api-client.ts:563` calls `POST /v1/admin/produtos-gravity` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/admin/produtos-gravity`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-5663a071cbf04580", "name": "Dangling fetch: PUT /v1/admin/produtos-gravity/${id} (servicos-global/configurador/src/services/api-client.ts:570)", "shortDescription": {"text": "Dangling fetch: PUT /v1/admin/produtos-gravity/${id} (servicos-global/configurador/src/services/api-client.ts:570)"}, "fullDescription": {"text": "`servicos-global/configurador/src/services/api-client.ts:570` calls `PUT /v1/admin/produtos-gravity/${id}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/admin/produtos-gravity/<p>`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-0f8171071f9c6236", "name": "Dangling fetch: PATCH /v1/admin/produtos-gravity/${id}/status (servicos-global/configurador/src/services/api-client.ts:5", "shortDescription": {"text": "Dangling fetch: PATCH /v1/admin/produtos-gravity/${id}/status (servicos-global/configurador/src/services/api-client.ts:577)"}, "fullDescription": {"text": "`servicos-global/configurador/src/services/api-client.ts:577` calls `PATCH /v1/admin/produtos-gravity/${id}/status` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/admin/produtos-gravity/<p>/status`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-62049c025a6c1eb0", "name": "Dangling fetch: GET /v1/admin/produtos-gravity/slugs-disponiveis (servicos-global/configurador/src/services/api-client.t", "shortDescription": {"text": "Dangling fetch: GET /v1/admin/produtos-gravity/slugs-disponiveis (servicos-global/configurador/src/services/api-client.ts:594)"}, "fullDescription": {"text": "`servicos-global/configurador/src/services/api-client.ts:594` calls `GET /v1/admin/produtos-gravity/slugs-disponiveis` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/admin/produtos-gravity/slugs-disponiveis`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-589ccfa1b715050d", "name": "Dangling fetch: GET /v1/admin/organizacoes/${id_organizacao} (servicos-global/configurador/src/services/api-client.ts:62", "shortDescription": {"text": "Dangling fetch: GET /v1/admin/organizacoes/${id_organizacao} (servicos-global/configurador/src/services/api-client.ts:624)"}, "fullDescription": {"text": "`servicos-global/configurador/src/services/api-client.ts:624` calls `GET /v1/admin/organizacoes/${id_organizacao}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/admin/organizacoes/<p>`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-9fca176e7508d191", "name": "Dangling fetch: POST /v1/admin/organizacoes (servicos-global/configurador/src/services/api-client.ts:628)", "shortDescription": {"text": "Dangling fetch: POST /v1/admin/organizacoes (servicos-global/configurador/src/services/api-client.ts:628)"}, "fullDescription": {"text": "`servicos-global/configurador/src/services/api-client.ts:628` calls `POST /v1/admin/organizacoes` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/admin/organizacoes`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-a730742e5d1fd502", "name": "Dangling fetch: PATCH /v1/admin/organizacoes/${id_organizacao} (servicos-global/configurador/src/services/api-client.ts:", "shortDescription": {"text": "Dangling fetch: PATCH /v1/admin/organizacoes/${id_organizacao} (servicos-global/configurador/src/services/api-client.ts:635)"}, "fullDescription": {"text": "`servicos-global/configurador/src/services/api-client.ts:635` calls `PATCH /v1/admin/organizacoes/${id_organizacao}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/admin/organizacoes/<p>`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-b40d68db64829ac8", "name": "Dangling fetch: PATCH /v1/admin/organizacoes/${id_organizacao} (servicos-global/configurador/src/services/api-client.ts:", "shortDescription": {"text": "Dangling fetch: PATCH /v1/admin/organizacoes/${id_organizacao} (servicos-global/configurador/src/services/api-client.ts:653)"}, "fullDescription": {"text": "`servicos-global/configurador/src/services/api-client.ts:653` calls `PATCH /v1/admin/organizacoes/${id_organizacao}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/admin/organizacoes/<p>`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-7453a15f2e3161f1", "name": "Dangling fetch: PATCH /v1/admin/workspaces/${id_workspace} (servicos-global/configurador/src/services/api-client.ts:660)", "shortDescription": {"text": "Dangling fetch: PATCH /v1/admin/workspaces/${id_workspace} (servicos-global/configurador/src/services/api-client.ts:660)"}, "fullDescription": {"text": "`servicos-global/configurador/src/services/api-client.ts:660` calls `PATCH /v1/admin/workspaces/${id_workspace}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/admin/workspaces/<p>`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-6b6ebd4d9ab02df0", "name": "Dangling fetch: GET /v1/admin/estatisticas-plataforma (servicos-global/configurador/src/services/api-client.ts:667)", "shortDescription": {"text": "Dangling fetch: GET /v1/admin/estatisticas-plataforma (servicos-global/configurador/src/services/api-client.ts:667)"}, "fullDescription": {"text": "`servicos-global/configurador/src/services/api-client.ts:667` calls `GET /v1/admin/estatisticas-plataforma` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/admin/estatisticas-plataforma`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-2d76fddcaded616f", "name": "Dangling fetch: POST /v1/admin/usuarios/convidar (servicos-global/configurador/src/services/api-client.ts:744)", "shortDescription": {"text": "Dangling fetch: POST /v1/admin/usuarios/convidar (servicos-global/configurador/src/services/api-client.ts:744)"}, "fullDescription": {"text": "`servicos-global/configurador/src/services/api-client.ts:744` calls `POST /v1/admin/usuarios/convidar` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/admin/usuarios/convidar`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-9b57df0a61945a1c", "name": "Dangling fetch: GET /v1/admin/financeiro-admin/${id} (servicos-global/configurador/src/services/api-client.ts:852)", "shortDescription": {"text": "Dangling fetch: GET /v1/admin/financeiro-admin/${id} (servicos-global/configurador/src/services/api-client.ts:852)"}, "fullDescription": {"text": "`servicos-global/configurador/src/services/api-client.ts:852` calls `GET /v1/admin/financeiro-admin/${id}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/admin/financeiro-admin/<p>`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-7b23670d28be48f7", "name": "Dangling fetch: POST /v1/admin/financeiro-admin (servicos-global/configurador/src/services/api-client.ts:856)", "shortDescription": {"text": "Dangling fetch: POST /v1/admin/financeiro-admin (servicos-global/configurador/src/services/api-client.ts:856)"}, "fullDescription": {"text": "`servicos-global/configurador/src/services/api-client.ts:856` calls `POST /v1/admin/financeiro-admin` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/admin/financeiro-admin`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-8ebe963501e7f91c", "name": "Dangling fetch: POST /v1/admin/financeiro-admin/${id}/anular (servicos-global/configurador/src/services/api-client.ts:86", "shortDescription": {"text": "Dangling fetch: POST /v1/admin/financeiro-admin/${id}/anular (servicos-global/configurador/src/services/api-client.ts:863)"}, "fullDescription": {"text": "`servicos-global/configurador/src/services/api-client.ts:863` calls `POST /v1/admin/financeiro-admin/${id}/anular` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/admin/financeiro-admin/<p>/anular`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-deb23779b9a07037", "name": "Dangling fetch: POST /v1/admin/financeiro-admin/${id}/enviar (servicos-global/configurador/src/services/api-client.ts:87", "shortDescription": {"text": "Dangling fetch: POST /v1/admin/financeiro-admin/${id}/enviar (servicos-global/configurador/src/services/api-client.ts:870)"}, "fullDescription": {"text": "`servicos-global/configurador/src/services/api-client.ts:870` calls `POST /v1/admin/financeiro-admin/${id}/enviar` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/admin/financeiro-admin/<p>/enviar`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-696d650960cecce7", "name": "Dangling fetch: POST /v1/admin/registros-deploy (servicos-global/configurador/src/services/api-client.ts:935)", "shortDescription": {"text": "Dangling fetch: POST /v1/admin/registros-deploy (servicos-global/configurador/src/services/api-client.ts:935)"}, "fullDescription": {"text": "`servicos-global/configurador/src/services/api-client.ts:935` calls `POST /v1/admin/registros-deploy` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/admin/registros-deploy`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-ffc1a7707b403c0c", "name": "Dangling fetch: DELETE /v1/admin/registros-deploy/${id} (servicos-global/configurador/src/services/api-client.ts:942)", "shortDescription": {"text": "Dangling fetch: DELETE /v1/admin/registros-deploy/${id} (servicos-global/configurador/src/services/api-client.ts:942)"}, "fullDescription": {"text": "`servicos-global/configurador/src/services/api-client.ts:942` calls `DELETE /v1/admin/registros-deploy/${id}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/admin/registros-deploy/<p>`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-85c824213e9a7f67", "name": "Dangling fetch: GET /v1/admin/testes (servicos-global/configurador/src/services/api-client.ts:1020)", "shortDescription": {"text": "Dangling fetch: GET /v1/admin/testes (servicos-global/configurador/src/services/api-client.ts:1020)"}, "fullDescription": {"text": "`servicos-global/configurador/src/services/api-client.ts:1020` calls `GET /v1/admin/testes` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/admin/testes`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-3384f9f6b0ec3b92", "name": "Dangling fetch: POST /v1/admin/testes/disparar (servicos-global/configurador/src/services/api-client.ts:1024)", "shortDescription": {"text": "Dangling fetch: POST /v1/admin/testes/disparar (servicos-global/configurador/src/services/api-client.ts:1024)"}, "fullDescription": {"text": "`servicos-global/configurador/src/services/api-client.ts:1024` calls `POST /v1/admin/testes/disparar` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/admin/testes/disparar`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-d1a23979780cf1b4", "name": "Dangling fetch: GET /v1/admin/testes/status (servicos-global/configurador/src/services/api-client.ts:1031)", "shortDescription": {"text": "Dangling fetch: GET /v1/admin/testes/status (servicos-global/configurador/src/services/api-client.ts:1031)"}, "fullDescription": {"text": "`servicos-global/configurador/src/services/api-client.ts:1031` calls `GET /v1/admin/testes/status` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/admin/testes/status`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-2afc6cde3b4ca309", "name": "Dangling fetch: POST /v1/admin/testes/${id_teste}/aplicar-correcao (servicos-global/configurador/src/services/api-client", "shortDescription": {"text": "Dangling fetch: POST /v1/admin/testes/${id_teste}/aplicar-correcao (servicos-global/configurador/src/services/api-client.ts:1040)"}, "fullDescription": {"text": "`servicos-global/configurador/src/services/api-client.ts:1040` calls `POST /v1/admin/testes/${id_teste}/aplicar-correcao` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/admin/testes/<p>/aplicar-correcao`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-02d8938e62fd2901", "name": "Dangling fetch: POST /v1/admin/testes/${id_teste}/rejeitar (servicos-global/configurador/src/services/api-client.ts:1044", "shortDescription": {"text": "Dangling fetch: POST /v1/admin/testes/${id_teste}/rejeitar (servicos-global/configurador/src/services/api-client.ts:1044)"}, "fullDescription": {"text": "`servicos-global/configurador/src/services/api-client.ts:1044` calls `POST /v1/admin/testes/${id_teste}/rejeitar` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/admin/testes/<p>/rejeitar`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-31df4dd37a44cfe8", "name": "Dangling fetch: POST /v1/admin/testes/pentest (servicos-global/configurador/src/services/api-client.ts:1051)", "shortDescription": {"text": "Dangling fetch: POST /v1/admin/testes/pentest (servicos-global/configurador/src/services/api-client.ts:1051)"}, "fullDescription": {"text": "`servicos-global/configurador/src/services/api-client.ts:1051` calls `POST /v1/admin/testes/pentest` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/admin/testes/pentest`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-6962db66fd3db061", "name": "Dangling fetch: GET /v1/admin/testes-favoritos (servicos-global/configurador/src/services/api-client.ts:1084)", "shortDescription": {"text": "Dangling fetch: GET /v1/admin/testes-favoritos (servicos-global/configurador/src/services/api-client.ts:1084)"}, "fullDescription": {"text": "`servicos-global/configurador/src/services/api-client.ts:1084` calls `GET /v1/admin/testes-favoritos` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/admin/testes-favoritos`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-c985d664606e3531", "name": "Dangling fetch: POST /v1/admin/testes-favoritos (servicos-global/configurador/src/services/api-client.ts:1089)", "shortDescription": {"text": "Dangling fetch: POST /v1/admin/testes-favoritos (servicos-global/configurador/src/services/api-client.ts:1089)"}, "fullDescription": {"text": "`servicos-global/configurador/src/services/api-client.ts:1089` calls `POST /v1/admin/testes-favoritos` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/admin/testes-favoritos`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-e18159fbbcf6e03a", "name": "Dangling fetch: DELETE /v1/admin/testes-favoritos/${id_teste_favorito_usuario} (servicos-global/configurador/src/service", "shortDescription": {"text": "Dangling fetch: DELETE /v1/admin/testes-favoritos/${id_teste_favorito_usuario} (servicos-global/configurador/src/services/api-client.ts:1097)"}, "fullDescription": {"text": "`servicos-global/configurador/src/services/api-client.ts:1097` calls `DELETE /v1/admin/testes-favoritos/${id_teste_favorito_usuario}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/admin/testes-favoritos/<p>`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-dcfa238f7a331ffb", "name": "Dangling fetch: DELETE /v1/admin/agendamentos-teste/${id_agendamento_teste} (servicos-global/configurador/src/services/a", "shortDescription": {"text": "Dangling fetch: DELETE /v1/admin/agendamentos-teste/${id_agendamento_teste} (servicos-global/configurador/src/services/api-client.ts:1127)"}, "fullDescription": {"text": "`servicos-global/configurador/src/services/api-client.ts:1127` calls `DELETE /v1/admin/agendamentos-teste/${id_agendamento_teste}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/admin/agendamentos-teste/<p>`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-747a97ad48c30898", "name": "Dangling fetch: GET /v1/admin/planos-teste${qs} (servicos-global/configurador/src/services/api-client.ts:1154)", "shortDescription": {"text": "Dangling fetch: GET /v1/admin/planos-teste${qs} (servicos-global/configurador/src/services/api-client.ts:1154)"}, "fullDescription": {"text": "`servicos-global/configurador/src/services/api-client.ts:1154` calls `GET /v1/admin/planos-teste${qs}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/admin/planos-teste/<p>`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-d169e322ccb81437", "name": "Dangling fetch: PATCH /v1/admin/planos-teste/${encodeURIComponent(id_plano_teste)} (servicos-global/configurador/src/ser", "shortDescription": {"text": "Dangling fetch: PATCH /v1/admin/planos-teste/${encodeURIComponent(id_plano_teste)} (servicos-global/configurador/src/services/api-client.ts:1158)"}, "fullDescription": {"text": "`servicos-global/configurador/src/services/api-client.ts:1158` calls `PATCH /v1/admin/planos-teste/${encodeURIComponent(id_plano_teste)}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/admin/planos-teste/<p>`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-163920a8a0ec6257", "name": "Dangling fetch: POST /v1/admin/planos-teste/${id_plano_teste}/gerar-spec (servicos-global/configurador/src/services/api-", "shortDescription": {"text": "Dangling fetch: POST /v1/admin/planos-teste/${id_plano_teste}/gerar-spec (servicos-global/configurador/src/services/api-client.ts:1199)"}, "fullDescription": {"text": "`servicos-global/configurador/src/services/api-client.ts:1199` calls `POST /v1/admin/planos-teste/${id_plano_teste}/gerar-spec` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/admin/planos-teste/<p>/gerar-spec`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-1592b7d9d0ddf601", "name": "Dangling fetch: GET /v1/admin/visao-geral (servicos-global/configurador/src/services/api-client.ts:1249)", "shortDescription": {"text": "Dangling fetch: GET /v1/admin/visao-geral (servicos-global/configurador/src/services/api-client.ts:1249)"}, "fullDescription": {"text": "`servicos-global/configurador/src/services/api-client.ts:1249` calls `GET /v1/admin/visao-geral` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/admin/visao-geral`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-33068b7c39410acd", "name": "Dangling fetch: PUT /v1/admin/visao-geral (servicos-global/configurador/src/services/api-client.ts:1261)", "shortDescription": {"text": "Dangling fetch: PUT /v1/admin/visao-geral (servicos-global/configurador/src/services/api-client.ts:1261)"}, "fullDescription": {"text": "`servicos-global/configurador/src/services/api-client.ts:1261` calls `PUT /v1/admin/visao-geral` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/admin/visao-geral`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-9566f753ac041cf9", "name": "Dangling fetch: GET /v1/admin/certificados (servicos-global/configurador/src/services/api-client.ts:1348)", "shortDescription": {"text": "Dangling fetch: GET /v1/admin/certificados (servicos-global/configurador/src/services/api-client.ts:1348)"}, "fullDescription": {"text": "`servicos-global/configurador/src/services/api-client.ts:1348` calls `GET /v1/admin/certificados` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/admin/certificados`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-0a3be3852f069ed3", "name": "Dangling fetch: GET /v1/admin/certificados/ativo (servicos-global/configurador/src/services/api-client.ts:1352)", "shortDescription": {"text": "Dangling fetch: GET /v1/admin/certificados/ativo (servicos-global/configurador/src/services/api-client.ts:1352)"}, "fullDescription": {"text": "`servicos-global/configurador/src/services/api-client.ts:1352` calls `GET /v1/admin/certificados/ativo` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/admin/certificados/ativo`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-cf1ac1c5a4072f77", "name": "Dangling fetch: GET /v1/admin/certificados/${id} (servicos-global/configurador/src/services/api-client.ts:1356)", "shortDescription": {"text": "Dangling fetch: GET /v1/admin/certificados/${id} (servicos-global/configurador/src/services/api-client.ts:1356)"}, "fullDescription": {"text": "`servicos-global/configurador/src/services/api-client.ts:1356` calls `GET /v1/admin/certificados/${id}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/admin/certificados/<p>`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-4759f2918f9af38b", "name": "Dangling fetch: POST /v1/admin/certificados (servicos-global/configurador/src/services/api-client.ts:1360)", "shortDescription": {"text": "Dangling fetch: POST /v1/admin/certificados (servicos-global/configurador/src/services/api-client.ts:1360)"}, "fullDescription": {"text": "`servicos-global/configurador/src/services/api-client.ts:1360` calls `POST /v1/admin/certificados` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/admin/certificados`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-6015820ec7a30975", "name": "Dangling fetch: DELETE /v1/admin/certificados/${id} (servicos-global/configurador/src/services/api-client.ts:1367)", "shortDescription": {"text": "Dangling fetch: DELETE /v1/admin/certificados/${id} (servicos-global/configurador/src/services/api-client.ts:1367)"}, "fullDescription": {"text": "`servicos-global/configurador/src/services/api-client.ts:1367` calls `DELETE /v1/admin/certificados/${id}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/admin/certificados/<p>`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-b9fcc87ee47f92ca", "name": "Dangling fetch: POST /v1/admin/certificados/${id}/ativar (servicos-global/configurador/src/services/api-client.ts:1373)", "shortDescription": {"text": "Dangling fetch: POST /v1/admin/certificados/${id}/ativar (servicos-global/configurador/src/services/api-client.ts:1373)"}, "fullDescription": {"text": "`servicos-global/configurador/src/services/api-client.ts:1373` calls `POST /v1/admin/certificados/${id}/ativar` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/admin/certificados/<p>/ativar`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-a2f1fcc82d5d71bf", "name": "Dangling fetch: POST /v1/admin/certificados/${id}/validar (servicos-global/configurador/src/services/api-client.ts:1380)", "shortDescription": {"text": "Dangling fetch: POST /v1/admin/certificados/${id}/validar (servicos-global/configurador/src/services/api-client.ts:1380)"}, "fullDescription": {"text": "`servicos-global/configurador/src/services/api-client.ts:1380` calls `POST /v1/admin/certificados/${id}/validar` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/admin/certificados/<p>/validar`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-66f26c66a4c1d83b", "name": "Dangling fetch: GET /v1/admin/integracao-ncm (servicos-global/configurador/src/services/api-client.ts:1391)", "shortDescription": {"text": "Dangling fetch: GET /v1/admin/integracao-ncm (servicos-global/configurador/src/services/api-client.ts:1391)"}, "fullDescription": {"text": "`servicos-global/configurador/src/services/api-client.ts:1391` calls `GET /v1/admin/integracao-ncm` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/admin/integracao-ncm`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-dadc56669164b1bb", "name": "Dangling fetch: POST /v1/admin/integracao-ncm/sincronizar (servicos-global/configurador/src/services/api-client.ts:1405)", "shortDescription": {"text": "Dangling fetch: POST /v1/admin/integracao-ncm/sincronizar (servicos-global/configurador/src/services/api-client.ts:1405)"}, "fullDescription": {"text": "`servicos-global/configurador/src/services/api-client.ts:1405` calls `POST /v1/admin/integracao-ncm/sincronizar` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/admin/integracao-ncm/sincronizar`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-91203ea7f852f49f", "name": "Dangling fetch: GET /v1/admin/integracao-ncm/agendamento (servicos-global/configurador/src/services/api-client.ts:1414)", "shortDescription": {"text": "Dangling fetch: GET /v1/admin/integracao-ncm/agendamento (servicos-global/configurador/src/services/api-client.ts:1414)"}, "fullDescription": {"text": "`servicos-global/configurador/src/services/api-client.ts:1414` calls `GET /v1/admin/integracao-ncm/agendamento` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/admin/integracao-ncm/agendamento`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-de52d61bd9ea7ded", "name": "Dangling fetch: PUT /v1/admin/integracao-ncm/agendamento (servicos-global/configurador/src/services/api-client.ts:1418)", "shortDescription": {"text": "Dangling fetch: PUT /v1/admin/integracao-ncm/agendamento (servicos-global/configurador/src/services/api-client.ts:1418)"}, "fullDescription": {"text": "`servicos-global/configurador/src/services/api-client.ts:1418` calls `PUT /v1/admin/integracao-ncm/agendamento` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/admin/integracao-ncm/agendamento`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-6ed9c20c992f2997", "name": "Dangling fetch: POST /v1/admin/integracao-ncm/agendamento/executar (servicos-global/configurador/src/services/api-client", "shortDescription": {"text": "Dangling fetch: POST /v1/admin/integracao-ncm/agendamento/executar (servicos-global/configurador/src/services/api-client.ts:1425)"}, "fullDescription": {"text": "`servicos-global/configurador/src/services/api-client.ts:1425` calls `POST /v1/admin/integracao-ncm/agendamento/executar` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/admin/integracao-ncm/agendamento/executar`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-7cf7562ae30f438d", "name": "Dangling fetch: GET /v1/catalog/products (servicos-global/configurador/src/services/api-client.ts:1436)", "shortDescription": {"text": "Dangling fetch: GET /v1/catalog/products (servicos-global/configurador/src/services/api-client.ts:1436)"}, "fullDescription": {"text": "`servicos-global/configurador/src/services/api-client.ts:1436` calls `GET /v1/catalog/products` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/catalog/products`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-fc16325ef6d2e19b", "name": "Dangling fetch: GET /v1/catalog/products/${slug} (servicos-global/configurador/src/services/api-client.ts:1440)", "shortDescription": {"text": "Dangling fetch: GET /v1/catalog/products/${slug} (servicos-global/configurador/src/services/api-client.ts:1440)"}, "fullDescription": {"text": "`servicos-global/configurador/src/services/api-client.ts:1440` calls `GET /v1/catalog/products/${slug}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/catalog/products/<p>`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-c1cf1fe4786a1f8e", "name": "Dangling fetch: GET /v1/me/workspaces (servicos-global/configurador/src/services/api-client.ts:1448)", "shortDescription": {"text": "Dangling fetch: GET /v1/me/workspaces (servicos-global/configurador/src/services/api-client.ts:1448)"}, "fullDescription": {"text": "`servicos-global/configurador/src/services/api-client.ts:1448` calls `GET /v1/me/workspaces` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/me/workspaces`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-9bc9c98f793ac893", "name": "Dangling fetch: POST /v1/me/workspaces (servicos-global/configurador/src/services/api-client.ts:1453)", "shortDescription": {"text": "Dangling fetch: POST /v1/me/workspaces (servicos-global/configurador/src/services/api-client.ts:1453)"}, "fullDescription": {"text": "`servicos-global/configurador/src/services/api-client.ts:1453` calls `POST /v1/me/workspaces` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/me/workspaces`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-67c241cd1361a74f", "name": "Dangling fetch: PATCH /v1/me/workspaces/${id_workspace} (servicos-global/configurador/src/services/api-client.ts:1472)", "shortDescription": {"text": "Dangling fetch: PATCH /v1/me/workspaces/${id_workspace} (servicos-global/configurador/src/services/api-client.ts:1472)"}, "fullDescription": {"text": "`servicos-global/configurador/src/services/api-client.ts:1472` calls `PATCH /v1/me/workspaces/${id_workspace}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/me/workspaces/<p>`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-30e20bc62ab874d7", "name": "Dangling fetch: DELETE /v1/me/workspaces/${id_workspace} (servicos-global/configurador/src/services/api-client.ts:1480)", "shortDescription": {"text": "Dangling fetch: DELETE /v1/me/workspaces/${id_workspace} (servicos-global/configurador/src/services/api-client.ts:1480)"}, "fullDescription": {"text": "`servicos-global/configurador/src/services/api-client.ts:1480` calls `DELETE /v1/me/workspaces/${id_workspace}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/me/workspaces/<p>`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-e633568e8572e0c1", "name": "Dangling fetch: GET /v1/me/sugestoes-subdominio?${qs} (servicos-global/configurador/src/services/api-client.ts:1489)", "shortDescription": {"text": "Dangling fetch: GET /v1/me/sugestoes-subdominio?${qs} (servicos-global/configurador/src/services/api-client.ts:1489)"}, "fullDescription": {"text": "`servicos-global/configurador/src/services/api-client.ts:1489` calls `GET /v1/me/sugestoes-subdominio?${qs}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/me/sugestoes-subdominio`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-9dae3abef713e950", "name": "Dangling fetch: POST /v1/usuarios/${id_usuario}/vinculos (servicos-global/configurador/src/services/api-client.ts:1516)", "shortDescription": {"text": "Dangling fetch: POST /v1/usuarios/${id_usuario}/vinculos (servicos-global/configurador/src/services/api-client.ts:1516)"}, "fullDescription": {"text": "`servicos-global/configurador/src/services/api-client.ts:1516` calls `POST /v1/usuarios/${id_usuario}/vinculos` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/usuarios/<p>/vinculos`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-5bfd35be9588fef5", "name": "Dangling fetch: PUT /v1/usuarios/${id_usuario}/workspaces (servicos-global/configurador/src/services/api-client.ts:1524)", "shortDescription": {"text": "Dangling fetch: PUT /v1/usuarios/${id_usuario}/workspaces (servicos-global/configurador/src/services/api-client.ts:1524)"}, "fullDescription": {"text": "`servicos-global/configurador/src/services/api-client.ts:1524` calls `PUT /v1/usuarios/${id_usuario}/workspaces` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/usuarios/<p>/workspaces`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-932a1986ae90a178", "name": "Dangling fetch: DELETE /v1/usuarios/${id_usuario}/convite (servicos-global/configurador/src/services/api-client.ts:1537)", "shortDescription": {"text": "Dangling fetch: DELETE /v1/usuarios/${id_usuario}/convite (servicos-global/configurador/src/services/api-client.ts:1537)"}, "fullDescription": {"text": "`servicos-global/configurador/src/services/api-client.ts:1537` calls `DELETE /v1/usuarios/${id_usuario}/convite` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/usuarios/<p>/convite`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-6bc7e4a83cbabcf0", "name": "Dangling fetch: POST /v1/usuarios/${id_usuario}/reenviar-convite (servicos-global/configurador/src/services/api-client.t", "shortDescription": {"text": "Dangling fetch: POST /v1/usuarios/${id_usuario}/reenviar-convite (servicos-global/configurador/src/services/api-client.ts:1546)"}, "fullDescription": {"text": "`servicos-global/configurador/src/services/api-client.ts:1546` calls `POST /v1/usuarios/${id_usuario}/reenviar-convite` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/usuarios/<p>/reenviar-convite`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-d13a7f80c41fa9e7", "name": "Dangling fetch: PATCH /v1/usuarios/${id_usuario}/patente (servicos-global/configurador/src/services/api-client.ts:1558)", "shortDescription": {"text": "Dangling fetch: PATCH /v1/usuarios/${id_usuario}/patente (servicos-global/configurador/src/services/api-client.ts:1558)"}, "fullDescription": {"text": "`servicos-global/configurador/src/services/api-client.ts:1558` calls `PATCH /v1/usuarios/${id_usuario}/patente` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/usuarios/<p>/patente`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-6e89fa3dd8a772bc", "name": "Dangling fetch: PATCH /v1/usuarios/${id_usuario}/status (servicos-global/configurador/src/services/api-client.ts:1581)", "shortDescription": {"text": "Dangling fetch: PATCH /v1/usuarios/${id_usuario}/status (servicos-global/configurador/src/services/api-client.ts:1581)"}, "fullDescription": {"text": "`servicos-global/configurador/src/services/api-client.ts:1581` calls `PATCH /v1/usuarios/${id_usuario}/status` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/usuarios/<p>/status`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-2921635bae1d847d", "name": "Dangling fetch: PATCH /v1/usuarios/${id_usuario}/acesso-workspaces-futuros (servicos-global/configurador/src/services/ap", "shortDescription": {"text": "Dangling fetch: PATCH /v1/usuarios/${id_usuario}/acesso-workspaces-futuros (servicos-global/configurador/src/services/api-client.ts:1599)"}, "fullDescription": {"text": "`servicos-global/configurador/src/services/api-client.ts:1599` calls `PATCH /v1/usuarios/${id_usuario}/acesso-workspaces-futuros` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/usuarios/<p>/acesso-workspaces-futuros`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-c48ec63282f4bd22", "name": "Dangling fetch: GET /v1/usuarios/${id_usuario}/permissoes${qs} (servicos-global/configurador/src/services/api-client.ts:", "shortDescription": {"text": "Dangling fetch: GET /v1/usuarios/${id_usuario}/permissoes${qs} (servicos-global/configurador/src/services/api-client.ts:1609)"}, "fullDescription": {"text": "`servicos-global/configurador/src/services/api-client.ts:1609` calls `GET /v1/usuarios/${id_usuario}/permissoes${qs}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/usuarios/<p>/permissoes/<p>`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-3e0d527cec10cdd8", "name": "Dangling fetch: PUT /v1/usuarios/${id_usuario}/permissoes (servicos-global/configurador/src/services/api-client.ts:1618)", "shortDescription": {"text": "Dangling fetch: PUT /v1/usuarios/${id_usuario}/permissoes (servicos-global/configurador/src/services/api-client.ts:1618)"}, "fullDescription": {"text": "`servicos-global/configurador/src/services/api-client.ts:1618` calls `PUT /v1/usuarios/${id_usuario}/permissoes` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/usuarios/<p>/permissoes`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-d7576e21a3f5d8e1", "name": "Dangling fetch: GET /v1/workspaces/${id_workspace}/produtos-gravity (servicos-global/configurador/src/services/api-clien", "shortDescription": {"text": "Dangling fetch: GET /v1/workspaces/${id_workspace}/produtos-gravity (servicos-global/configurador/src/services/api-client.ts:1631)"}, "fullDescription": {"text": "`servicos-global/configurador/src/services/api-client.ts:1631` calls `GET /v1/workspaces/${id_workspace}/produtos-gravity` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/workspaces/<p>/produtos-gravity`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-80a50b2ec70f4369", "name": "Dangling fetch: GET /api/v1/catalogo/produtos-gravity (servicos-global/configurador/src/services/catalog-adapter.ts:166)", "shortDescription": {"text": "Dangling fetch: GET /api/v1/catalogo/produtos-gravity (servicos-global/configurador/src/services/catalog-adapter.ts:166)"}, "fullDescription": {"text": "`servicos-global/configurador/src/services/catalog-adapter.ts:166` calls `GET /api/v1/catalogo/produtos-gravity` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/v1/catalogo/produtos-gravity`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-37adccd80e6edd97", "name": "Dangling fetch: GET /api/v1/organizacoes/me/negociacao-especial (servicos-global/configurador/src/services/catalog-adapt", "shortDescription": {"text": "Dangling fetch: GET /api/v1/organizacoes/me/negociacao-especial (servicos-global/configurador/src/services/catalog-adapter.ts:229)"}, "fullDescription": {"text": "`servicos-global/configurador/src/services/catalog-adapter.ts:229` calls `GET /api/v1/organizacoes/me/negociacao-especial` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/v1/organizacoes/me/negociacao-especial`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-a79197b8b582de61", "name": "Dangling fetch: GET /api/v1/admin/produtos-gravity/${encodeURIComponent(id_produto_gravity)}/negociacao-especial (servic", "shortDescription": {"text": "Dangling fetch: GET /api/v1/admin/produtos-gravity/${encodeURIComponent(id_produto_gravity)}/negociacao-especial (servicos-global/configurador/src/services/catalog-adapter.ts:249)"}, "fullDescription": {"text": "`servicos-global/configurador/src/services/catalog-adapter.ts:249` calls `GET /api/v1/admin/produtos-gravity/${encodeURIComponent(id_produto_gravity)}/negociacao-especial` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/v1/admin/produtos-gravity/<p>/negociacao-especial`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-a9abe6b36b9917f1", "name": "Dangling fetch: POST /api/v1/admin/produtos-gravity/${encodeURIComponent(id_produto_gravity)}/negociacao-especial (servi", "shortDescription": {"text": "Dangling fetch: POST /api/v1/admin/produtos-gravity/${encodeURIComponent(id_produto_gravity)}/negociacao-especial (servicos-global/configurador/src/services/catalog-adapter.ts:272)"}, "fullDescription": {"text": "`servicos-global/configurador/src/services/catalog-adapter.ts:272` calls `POST /api/v1/admin/produtos-gravity/${encodeURIComponent(id_produto_gravity)}/negociacao-especial` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/v1/admin/produtos-gravity/<p>/negociacao-especial`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-54b87884e595c725", "name": "Dangling fetch: PUT /api/v1/admin/produtos-gravity/${encodeURIComponent(id_produto_gravity)}/negociacao-especial/${encod", "shortDescription": {"text": "Dangling fetch: PUT /api/v1/admin/produtos-gravity/${encodeURIComponent(id_produto_gravity)}/negociacao-especial/${encodeURIComponent(id_negociacao_especial)} (servicos-global/configurador/src/services/catalog-adapter.ts:297)"}, "fullDescription": {"text": "`servicos-global/configurador/src/services/catalog-adapter.ts:297` calls `PUT /api/v1/admin/produtos-gravity/${encodeURIComponent(id_produto_gravity)}/negociacao-especial/${encodeURIComponent(id_negociacao_especial)}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/v1/admin/produtos-gravity/<p>/negociacao-especial/<p>`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-edfdba037337cc2a", "name": "Dangling fetch: DELETE /api/v1/admin/produtos-gravity/${encodeURIComponent(id_produto_gravity)}/negociacao-especial/${en", "shortDescription": {"text": "Dangling fetch: DELETE /api/v1/admin/produtos-gravity/${encodeURIComponent(id_produto_gravity)}/negociacao-especial/${encodeURIComponent(id_negociacao_especial)} (servicos-global/configurador/src/services/catalog-adapter.ts:314)"}, "fullDescription": {"text": "`servicos-global/configurador/src/services/catalog-adapter.ts:314` calls `DELETE /api/v1/admin/produtos-gravity/${encodeURIComponent(id_produto_gravity)}/negociacao-especial/${encodeURIComponent(id_negociacao_especial)}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/v1/admin/produtos-gravity/<p>/negociacao-especial/<p>`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-45da0411ec0032b5", "name": "Dangling fetch: POST /api/v1/dashboard/widgets (servicos-global/produto/bid-cambio/client/src/pages/Dashboard.tsx:263)", "shortDescription": {"text": "Dangling fetch: POST /api/v1/dashboard/widgets (servicos-global/produto/bid-cambio/client/src/pages/Dashboard.tsx:263)"}, "fullDescription": {"text": "`servicos-global/produto/bid-cambio/client/src/pages/Dashboard.tsx:263` calls `POST /api/v1/dashboard/widgets` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/v1/dashboard/widgets`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-5ffbeddf8e1bebe1", "name": "Dangling fetch: POST /api/v1/bid-cambio/dashboard/widgets (servicos-global/produto/bid-cambio/client/src/pages/Dashboard", "shortDescription": {"text": "Dangling fetch: POST /api/v1/bid-cambio/dashboard/widgets (servicos-global/produto/bid-cambio/client/src/pages/Dashboard.tsx:475)"}, "fullDescription": {"text": "`servicos-global/produto/bid-cambio/client/src/pages/Dashboard.tsx:475` calls `POST /api/v1/bid-cambio/dashboard/widgets` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/v1/bid-cambio/dashboard/widgets`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-8852992eb5ec79ea", "name": "Dangling fetch: GET /api/v1/dashboard/configs?mode=PRODUCT&product_id=bid-cambio (servicos-global/produto/bid-cambio/cli", "shortDescription": {"text": "Dangling fetch: GET /api/v1/dashboard/configs?mode=PRODUCT&product_id=bid-cambio (servicos-global/produto/bid-cambio/client/src/pages/Dashboard.tsx:499)"}, "fullDescription": {"text": "`servicos-global/produto/bid-cambio/client/src/pages/Dashboard.tsx:499` calls `GET /api/v1/dashboard/configs?mode=PRODUCT&product_id=bid-cambio` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/v1/dashboard/configs`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-4889fcc8d40f428d", "name": "Dangling fetch: POST /api/v1/dashboard/configs (servicos-global/produto/bid-cambio/client/src/pages/Dashboard.tsx:552)", "shortDescription": {"text": "Dangling fetch: POST /api/v1/dashboard/configs (servicos-global/produto/bid-cambio/client/src/pages/Dashboard.tsx:552)"}, "fullDescription": {"text": "`servicos-global/produto/bid-cambio/client/src/pages/Dashboard.tsx:552` calls `POST /api/v1/dashboard/configs` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/v1/dashboard/configs`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-74e9e10e7920e2af", "name": "Dangling fetch: GET /api/v1/cadastros/paises?apenas_ativos=true (servicos-global/produto/bid-frete-internacional/client/", "shortDescription": {"text": "Dangling fetch: GET /api/v1/cadastros/paises?apenas_ativos=true (servicos-global/produto/bid-frete-internacional/client/src/shared/cadastrosApi.ts:250)"}, "fullDescription": {"text": "`servicos-global/produto/bid-frete-internacional/client/src/shared/cadastrosApi.ts:250` calls `GET /api/v1/cadastros/paises?apenas_ativos=true` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/v1/cadastros/paises`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-867ec28a7b586d4a", "name": "Dangling fetch: GET /api/v1/cadastros/portos?${search.toString()} (servicos-global/produto/bid-frete-internacional/clien", "shortDescription": {"text": "Dangling fetch: GET /api/v1/cadastros/portos?${search.toString()} (servicos-global/produto/bid-frete-internacional/client/src/shared/cadastrosApi.ts:260)"}, "fullDescription": {"text": "`servicos-global/produto/bid-frete-internacional/client/src/shared/cadastrosApi.ts:260` calls `GET /api/v1/cadastros/portos?${search.toString()}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/v1/cadastros/portos`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-8487a93a9bfe5b6c", "name": "Dangling fetch: GET /api/v1/cadastros/aeroportos?${search.toString()} (servicos-global/produto/bid-frete-internacional/c", "shortDescription": {"text": "Dangling fetch: GET /api/v1/cadastros/aeroportos?${search.toString()} (servicos-global/produto/bid-frete-internacional/client/src/shared/cadastrosApi.ts:268)"}, "fullDescription": {"text": "`servicos-global/produto/bid-frete-internacional/client/src/shared/cadastrosApi.ts:268` calls `GET /api/v1/cadastros/aeroportos?${search.toString()}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/v1/cadastros/aeroportos`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-80ad49dc02d87288", "name": "Dangling fetch: GET /api/v1/cadastros/containers?${search.toString()} (servicos-global/produto/bid-frete-internacional/c", "shortDescription": {"text": "Dangling fetch: GET /api/v1/cadastros/containers?${search.toString()} (servicos-global/produto/bid-frete-internacional/client/src/shared/cadastrosApi.ts:289)"}, "fullDescription": {"text": "`servicos-global/produto/bid-frete-internacional/client/src/shared/cadastrosApi.ts:289` calls `GET /api/v1/cadastros/containers?${search.toString()}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/v1/cadastros/containers`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-419e7721b8e0185c", "name": "Dangling fetch: GET /api/v1/nf-importacao${query} (servicos-global/produto/nf-importacao/client/src/shared/api.ts:54)", "shortDescription": {"text": "Dangling fetch: GET /api/v1/nf-importacao${query} (servicos-global/produto/nf-importacao/client/src/shared/api.ts:54)"}, "fullDescription": {"text": "`servicos-global/produto/nf-importacao/client/src/shared/api.ts:54` calls `GET /api/v1/nf-importacao${query}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/v1/nf-importacao/<p>`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-c079b97964a8d369", "name": "Dangling fetch: GET /api/v1/nf-importacao/${id} (servicos-global/produto/nf-importacao/client/src/shared/api.ts:58)", "shortDescription": {"text": "Dangling fetch: GET /api/v1/nf-importacao/${id} (servicos-global/produto/nf-importacao/client/src/shared/api.ts:58)"}, "fullDescription": {"text": "`servicos-global/produto/nf-importacao/client/src/shared/api.ts:58` calls `GET /api/v1/nf-importacao/${id}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/v1/nf-importacao/<p>`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-866d9a3f451e3737", "name": "Dangling fetch: POST /api/v1/nf-importacao (servicos-global/produto/nf-importacao/client/src/shared/api.ts:61)", "shortDescription": {"text": "Dangling fetch: POST /api/v1/nf-importacao (servicos-global/produto/nf-importacao/client/src/shared/api.ts:61)"}, "fullDescription": {"text": "`servicos-global/produto/nf-importacao/client/src/shared/api.ts:61` calls `POST /api/v1/nf-importacao` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/v1/nf-importacao`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-b576ff2d5c82d506", "name": "Dangling fetch: PUT /api/v1/nf-importacao/${id} (servicos-global/produto/nf-importacao/client/src/shared/api.ts:67)", "shortDescription": {"text": "Dangling fetch: PUT /api/v1/nf-importacao/${id} (servicos-global/produto/nf-importacao/client/src/shared/api.ts:67)"}, "fullDescription": {"text": "`servicos-global/produto/nf-importacao/client/src/shared/api.ts:67` calls `PUT /api/v1/nf-importacao/${id}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/v1/nf-importacao/<p>`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-f2142316e008f60e", "name": "Dangling fetch: DELETE /api/v1/nf-importacao/${id} (servicos-global/produto/nf-importacao/client/src/shared/api.ts:73)", "shortDescription": {"text": "Dangling fetch: DELETE /api/v1/nf-importacao/${id} (servicos-global/produto/nf-importacao/client/src/shared/api.ts:73)"}, "fullDescription": {"text": "`servicos-global/produto/nf-importacao/client/src/shared/api.ts:73` calls `DELETE /api/v1/nf-importacao/${id}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/v1/nf-importacao/<p>`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-475e93bc4811f92e", "name": "Dangling fetch: POST /api/v1/nf-importacao/${id}/duplicar (servicos-global/produto/nf-importacao/client/src/shared/api.t", "shortDescription": {"text": "Dangling fetch: POST /api/v1/nf-importacao/${id}/duplicar (servicos-global/produto/nf-importacao/client/src/shared/api.ts:76)"}, "fullDescription": {"text": "`servicos-global/produto/nf-importacao/client/src/shared/api.ts:76` calls `POST /api/v1/nf-importacao/${id}/duplicar` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/v1/nf-importacao/<p>/duplicar`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-8b53b2ae2bdc356a", "name": "Dangling fetch: POST /api/v1/nf-importacao/importar/xml (servicos-global/produto/nf-importacao/client/src/shared/api.ts:", "shortDescription": {"text": "Dangling fetch: POST /api/v1/nf-importacao/importar/xml (servicos-global/produto/nf-importacao/client/src/shared/api.ts:85)"}, "fullDescription": {"text": "`servicos-global/produto/nf-importacao/client/src/shared/api.ts:85` calls `POST /api/v1/nf-importacao/importar/xml` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/v1/nf-importacao/importar/xml`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-2d7aff0e255cea53", "name": "Dangling fetch: POST /api/v1/nf-importacao/importar/portal-unico (servicos-global/produto/nf-importacao/client/src/share", "shortDescription": {"text": "Dangling fetch: POST /api/v1/nf-importacao/importar/portal-unico (servicos-global/produto/nf-importacao/client/src/shared/api.ts:111)"}, "fullDescription": {"text": "`servicos-global/produto/nf-importacao/client/src/shared/api.ts:111` calls `POST /api/v1/nf-importacao/importar/portal-unico` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/v1/nf-importacao/importar/portal-unico`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-548348e83db65808", "name": "Dangling fetch: POST /api/v1/nf-importacao/importar/processo/${processoId} (servicos-global/produto/nf-importacao/client", "shortDescription": {"text": "Dangling fetch: POST /api/v1/nf-importacao/importar/processo/${processoId} (servicos-global/produto/nf-importacao/client/src/shared/api.ts:117)"}, "fullDescription": {"text": "`servicos-global/produto/nf-importacao/client/src/shared/api.ts:117` calls `POST /api/v1/nf-importacao/importar/processo/${processoId}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/v1/nf-importacao/importar/processo/<p>`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-b465c3fd5f7324e3", "name": "Dangling fetch: GET /api/v1/nf-importacao/${nfId}/itens (servicos-global/produto/nf-importacao/client/src/shared/api.ts:", "shortDescription": {"text": "Dangling fetch: GET /api/v1/nf-importacao/${nfId}/itens (servicos-global/produto/nf-importacao/client/src/shared/api.ts:126)"}, "fullDescription": {"text": "`servicos-global/produto/nf-importacao/client/src/shared/api.ts:126` calls `GET /api/v1/nf-importacao/${nfId}/itens` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/v1/nf-importacao/<p>/itens`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-887c021b954cb6a9", "name": "Dangling fetch: POST /api/v1/nf-importacao/${nfId}/itens (servicos-global/produto/nf-importacao/client/src/shared/api.ts", "shortDescription": {"text": "Dangling fetch: POST /api/v1/nf-importacao/${nfId}/itens (servicos-global/produto/nf-importacao/client/src/shared/api.ts:129)"}, "fullDescription": {"text": "`servicos-global/produto/nf-importacao/client/src/shared/api.ts:129` calls `POST /api/v1/nf-importacao/${nfId}/itens` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/v1/nf-importacao/<p>/itens`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-c5fbc327e795a1b5", "name": "Dangling fetch: PUT /api/v1/nf-importacao/${nfId}/itens/${itemId} (servicos-global/produto/nf-importacao/client/src/shar", "shortDescription": {"text": "Dangling fetch: PUT /api/v1/nf-importacao/${nfId}/itens/${itemId} (servicos-global/produto/nf-importacao/client/src/shared/api.ts:135)"}, "fullDescription": {"text": "`servicos-global/produto/nf-importacao/client/src/shared/api.ts:135` calls `PUT /api/v1/nf-importacao/${nfId}/itens/${itemId}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/v1/nf-importacao/<p>/itens/<p>`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-80f9d74c78a46bc0", "name": "Dangling fetch: DELETE /api/v1/nf-importacao/${nfId}/itens/${itemId} (servicos-global/produto/nf-importacao/client/src/s", "shortDescription": {"text": "Dangling fetch: DELETE /api/v1/nf-importacao/${nfId}/itens/${itemId} (servicos-global/produto/nf-importacao/client/src/shared/api.ts:141)"}, "fullDescription": {"text": "`servicos-global/produto/nf-importacao/client/src/shared/api.ts:141` calls `DELETE /api/v1/nf-importacao/${nfId}/itens/${itemId}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/v1/nf-importacao/<p>/itens/<p>`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-8c764f6bc9b18b7a", "name": "Dangling fetch: GET /api/v1/nf-importacao/${nfId}/despesas (servicos-global/produto/nf-importacao/client/src/shared/api.", "shortDescription": {"text": "Dangling fetch: GET /api/v1/nf-importacao/${nfId}/despesas (servicos-global/produto/nf-importacao/client/src/shared/api.ts:148)"}, "fullDescription": {"text": "`servicos-global/produto/nf-importacao/client/src/shared/api.ts:148` calls `GET /api/v1/nf-importacao/${nfId}/despesas` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/v1/nf-importacao/<p>/despesas`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-0b0c748ab8148391", "name": "Dangling fetch: POST /api/v1/nf-importacao/${nfId}/despesas (servicos-global/produto/nf-importacao/client/src/shared/api", "shortDescription": {"text": "Dangling fetch: POST /api/v1/nf-importacao/${nfId}/despesas (servicos-global/produto/nf-importacao/client/src/shared/api.ts:151)"}, "fullDescription": {"text": "`servicos-global/produto/nf-importacao/client/src/shared/api.ts:151` calls `POST /api/v1/nf-importacao/${nfId}/despesas` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/v1/nf-importacao/<p>/despesas`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-0dbf595b7519305f", "name": "Dangling fetch: PUT /api/v1/nf-importacao/${nfId}/despesas/${despesaId} (servicos-global/produto/nf-importacao/client/sr", "shortDescription": {"text": "Dangling fetch: PUT /api/v1/nf-importacao/${nfId}/despesas/${despesaId} (servicos-global/produto/nf-importacao/client/src/shared/api.ts:157)"}, "fullDescription": {"text": "`servicos-global/produto/nf-importacao/client/src/shared/api.ts:157` calls `PUT /api/v1/nf-importacao/${nfId}/despesas/${despesaId}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/v1/nf-importacao/<p>/despesas/<p>`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-4289b911964b5497", "name": "Dangling fetch: DELETE /api/v1/nf-importacao/${nfId}/despesas/${despesaId} (servicos-global/produto/nf-importacao/client", "shortDescription": {"text": "Dangling fetch: DELETE /api/v1/nf-importacao/${nfId}/despesas/${despesaId} (servicos-global/produto/nf-importacao/client/src/shared/api.ts:163)"}, "fullDescription": {"text": "`servicos-global/produto/nf-importacao/client/src/shared/api.ts:163` calls `DELETE /api/v1/nf-importacao/${nfId}/despesas/${despesaId}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/v1/nf-importacao/<p>/despesas/<p>`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-361c2d66ee248aba", "name": "Dangling fetch: POST /api/v1/nf-importacao/${nfId}/despesas/smart-read (servicos-global/produto/nf-importacao/client/src", "shortDescription": {"text": "Dangling fetch: POST /api/v1/nf-importacao/${nfId}/despesas/smart-read (servicos-global/produto/nf-importacao/client/src/shared/api.ts:168)"}, "fullDescription": {"text": "`servicos-global/produto/nf-importacao/client/src/shared/api.ts:168` calls `POST /api/v1/nf-importacao/${nfId}/despesas/smart-read` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/v1/nf-importacao/<p>/despesas/smart-read`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-3a05088542317920", "name": "Dangling fetch: POST /api/v1/nf-importacao/${nfId}/despesas/aplicar-template (servicos-global/produto/nf-importacao/clie", "shortDescription": {"text": "Dangling fetch: POST /api/v1/nf-importacao/${nfId}/despesas/aplicar-template (servicos-global/produto/nf-importacao/client/src/shared/api.ts:180)"}, "fullDescription": {"text": "`servicos-global/produto/nf-importacao/client/src/shared/api.ts:180` calls `POST /api/v1/nf-importacao/${nfId}/despesas/aplicar-template` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/v1/nf-importacao/<p>/despesas/aplicar-template`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-57e29965768b849b", "name": "Dangling fetch: POST /api/v1/nf-importacao/${nfId}/rateio/preview (servicos-global/produto/nf-importacao/client/src/shar", "shortDescription": {"text": "Dangling fetch: POST /api/v1/nf-importacao/${nfId}/rateio/preview (servicos-global/produto/nf-importacao/client/src/shared/api.ts:190)"}, "fullDescription": {"text": "`servicos-global/produto/nf-importacao/client/src/shared/api.ts:190` calls `POST /api/v1/nf-importacao/${nfId}/rateio/preview` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/v1/nf-importacao/<p>/rateio/preview`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-8d509c4bfd2f83ca", "name": "Dangling fetch: POST /api/v1/nf-importacao/${nfId}/rateio/aplicar (servicos-global/produto/nf-importacao/client/src/shar", "shortDescription": {"text": "Dangling fetch: POST /api/v1/nf-importacao/${nfId}/rateio/aplicar (servicos-global/produto/nf-importacao/client/src/shared/api.ts:195)"}, "fullDescription": {"text": "`servicos-global/produto/nf-importacao/client/src/shared/api.ts:195` calls `POST /api/v1/nf-importacao/${nfId}/rateio/aplicar` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/v1/nf-importacao/<p>/rateio/aplicar`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-616bc8e9dda147c5", "name": "Dangling fetch: PUT /api/v1/nf-importacao/${nfId}/rateio/${rateioId} (servicos-global/produto/nf-importacao/client/src/s", "shortDescription": {"text": "Dangling fetch: PUT /api/v1/nf-importacao/${nfId}/rateio/${rateioId} (servicos-global/produto/nf-importacao/client/src/shared/api.ts:200)"}, "fullDescription": {"text": "`servicos-global/produto/nf-importacao/client/src/shared/api.ts:200` calls `PUT /api/v1/nf-importacao/${nfId}/rateio/${rateioId}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/v1/nf-importacao/<p>/rateio/<p>`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-fd84cb629ead652f", "name": "Dangling fetch: POST /api/v1/nf-importacao/${nfId}/exportar (servicos-global/produto/nf-importacao/client/src/shared/api", "shortDescription": {"text": "Dangling fetch: POST /api/v1/nf-importacao/${nfId}/exportar (servicos-global/produto/nf-importacao/client/src/shared/api.ts:210)"}, "fullDescription": {"text": "`servicos-global/produto/nf-importacao/client/src/shared/api.ts:210` calls `POST /api/v1/nf-importacao/${nfId}/exportar` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/v1/nf-importacao/<p>/exportar`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-a3335e2514c634ec", "name": "Dangling fetch: GET /api/v1/nf-importacao/${nfId}/exportar/preview?${params} (servicos-global/produto/nf-importacao/clie", "shortDescription": {"text": "Dangling fetch: GET /api/v1/nf-importacao/${nfId}/exportar/preview?${params} (servicos-global/produto/nf-importacao/client/src/shared/api.ts:218)"}, "fullDescription": {"text": "`servicos-global/produto/nf-importacao/client/src/shared/api.ts:218` calls `GET /api/v1/nf-importacao/${nfId}/exportar/preview?${params}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/v1/nf-importacao/<p>/exportar/preview`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-83c18d7dcc84c95b", "name": "Dangling fetch: GET /api/v1/nf-importacao/config/despesas (servicos-global/produto/nf-importacao/client/src/shared/api.t", "shortDescription": {"text": "Dangling fetch: GET /api/v1/nf-importacao/config/despesas (servicos-global/produto/nf-importacao/client/src/shared/api.ts:226)"}, "fullDescription": {"text": "`servicos-global/produto/nf-importacao/client/src/shared/api.ts:226` calls `GET /api/v1/nf-importacao/config/despesas` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/v1/nf-importacao/config/despesas`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-6f442485eedf9c4d", "name": "Dangling fetch: POST /api/v1/nf-importacao/config/despesas (servicos-global/produto/nf-importacao/client/src/shared/api.", "shortDescription": {"text": "Dangling fetch: POST /api/v1/nf-importacao/config/despesas (servicos-global/produto/nf-importacao/client/src/shared/api.ts:229)"}, "fullDescription": {"text": "`servicos-global/produto/nf-importacao/client/src/shared/api.ts:229` calls `POST /api/v1/nf-importacao/config/despesas` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/v1/nf-importacao/config/despesas`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-9a32d65c5d5df125", "name": "Dangling fetch: PUT /api/v1/nf-importacao/config/despesas/${id} (servicos-global/produto/nf-importacao/client/src/shared", "shortDescription": {"text": "Dangling fetch: PUT /api/v1/nf-importacao/config/despesas/${id} (servicos-global/produto/nf-importacao/client/src/shared/api.ts:235)"}, "fullDescription": {"text": "`servicos-global/produto/nf-importacao/client/src/shared/api.ts:235` calls `PUT /api/v1/nf-importacao/config/despesas/${id}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/v1/nf-importacao/config/despesas/<p>`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-a1acfbfb50484230", "name": "Dangling fetch: DELETE /api/v1/nf-importacao/config/despesas/${id} (servicos-global/produto/nf-importacao/client/src/sha", "shortDescription": {"text": "Dangling fetch: DELETE /api/v1/nf-importacao/config/despesas/${id} (servicos-global/produto/nf-importacao/client/src/shared/api.ts:241)"}, "fullDescription": {"text": "`servicos-global/produto/nf-importacao/client/src/shared/api.ts:241` calls `DELETE /api/v1/nf-importacao/config/despesas/${id}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/v1/nf-importacao/config/despesas/<p>`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-cc9d0c42dcb10236", "name": "Dangling fetch: GET /api/v1/nf-importacao/config/templates (servicos-global/produto/nf-importacao/client/src/shared/api.", "shortDescription": {"text": "Dangling fetch: GET /api/v1/nf-importacao/config/templates (servicos-global/produto/nf-importacao/client/src/shared/api.ts:248)"}, "fullDescription": {"text": "`servicos-global/produto/nf-importacao/client/src/shared/api.ts:248` calls `GET /api/v1/nf-importacao/config/templates` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/v1/nf-importacao/config/templates`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-c9d41f14fc894de3", "name": "Dangling fetch: POST /api/v1/nf-importacao/config/templates (servicos-global/produto/nf-importacao/client/src/shared/api", "shortDescription": {"text": "Dangling fetch: POST /api/v1/nf-importacao/config/templates (servicos-global/produto/nf-importacao/client/src/shared/api.ts:251)"}, "fullDescription": {"text": "`servicos-global/produto/nf-importacao/client/src/shared/api.ts:251` calls `POST /api/v1/nf-importacao/config/templates` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/v1/nf-importacao/config/templates`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-7a712309102db56f", "name": "Dangling fetch: PUT /api/v1/nf-importacao/config/templates/${id} (servicos-global/produto/nf-importacao/client/src/share", "shortDescription": {"text": "Dangling fetch: PUT /api/v1/nf-importacao/config/templates/${id} (servicos-global/produto/nf-importacao/client/src/shared/api.ts:257)"}, "fullDescription": {"text": "`servicos-global/produto/nf-importacao/client/src/shared/api.ts:257` calls `PUT /api/v1/nf-importacao/config/templates/${id}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/v1/nf-importacao/config/templates/<p>`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-df9ac9ffc88b3e29", "name": "Dangling fetch: DELETE /api/v1/nf-importacao/config/templates/${id} (servicos-global/produto/nf-importacao/client/src/sh", "shortDescription": {"text": "Dangling fetch: DELETE /api/v1/nf-importacao/config/templates/${id} (servicos-global/produto/nf-importacao/client/src/shared/api.ts:263)"}, "fullDescription": {"text": "`servicos-global/produto/nf-importacao/client/src/shared/api.ts:263` calls `DELETE /api/v1/nf-importacao/config/templates/${id}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/v1/nf-importacao/config/templates/<p>`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-50a1fdc9e2e53e89", "name": "Dangling fetch: GET /api/v1/nf-importacao/config/layouts (servicos-global/produto/nf-importacao/client/src/shared/api.ts", "shortDescription": {"text": "Dangling fetch: GET /api/v1/nf-importacao/config/layouts (servicos-global/produto/nf-importacao/client/src/shared/api.ts:270)"}, "fullDescription": {"text": "`servicos-global/produto/nf-importacao/client/src/shared/api.ts:270` calls `GET /api/v1/nf-importacao/config/layouts` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/v1/nf-importacao/config/layouts`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-e24c8531f1dc5c1e", "name": "Dangling fetch: POST /api/v1/nf-importacao/config/layouts (servicos-global/produto/nf-importacao/client/src/shared/api.t", "shortDescription": {"text": "Dangling fetch: POST /api/v1/nf-importacao/config/layouts (servicos-global/produto/nf-importacao/client/src/shared/api.ts:273)"}, "fullDescription": {"text": "`servicos-global/produto/nf-importacao/client/src/shared/api.ts:273` calls `POST /api/v1/nf-importacao/config/layouts` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/v1/nf-importacao/config/layouts`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-126b59a26fcf176c", "name": "Dangling fetch: PUT /api/v1/nf-importacao/config/layouts/${id} (servicos-global/produto/nf-importacao/client/src/shared/", "shortDescription": {"text": "Dangling fetch: PUT /api/v1/nf-importacao/config/layouts/${id} (servicos-global/produto/nf-importacao/client/src/shared/api.ts:279)"}, "fullDescription": {"text": "`servicos-global/produto/nf-importacao/client/src/shared/api.ts:279` calls `PUT /api/v1/nf-importacao/config/layouts/${id}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/v1/nf-importacao/config/layouts/<p>`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-70ed80e222cc6513", "name": "Dangling fetch: DELETE /api/v1/nf-importacao/config/layouts/${id} (servicos-global/produto/nf-importacao/client/src/shar", "shortDescription": {"text": "Dangling fetch: DELETE /api/v1/nf-importacao/config/layouts/${id} (servicos-global/produto/nf-importacao/client/src/shared/api.ts:285)"}, "fullDescription": {"text": "`servicos-global/produto/nf-importacao/client/src/shared/api.ts:285` calls `DELETE /api/v1/nf-importacao/config/layouts/${id}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/v1/nf-importacao/config/layouts/<p>`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-3a5142fa0df6c325", "name": "Dangling fetch: GET /api/v1/nf-importacao/config/favoritos-fiscais (servicos-global/produto/nf-importacao/client/src/sha", "shortDescription": {"text": "Dangling fetch: GET /api/v1/nf-importacao/config/favoritos-fiscais (servicos-global/produto/nf-importacao/client/src/shared/api.ts:292)"}, "fullDescription": {"text": "`servicos-global/produto/nf-importacao/client/src/shared/api.ts:292` calls `GET /api/v1/nf-importacao/config/favoritos-fiscais` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/v1/nf-importacao/config/favoritos-fiscais`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-2935daeecc9d84b4", "name": "Dangling fetch: POST /api/v1/nf-importacao/config/favoritos-fiscais (servicos-global/produto/nf-importacao/client/src/sh", "shortDescription": {"text": "Dangling fetch: POST /api/v1/nf-importacao/config/favoritos-fiscais (servicos-global/produto/nf-importacao/client/src/shared/api.ts:295)"}, "fullDescription": {"text": "`servicos-global/produto/nf-importacao/client/src/shared/api.ts:295` calls `POST /api/v1/nf-importacao/config/favoritos-fiscais` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/v1/nf-importacao/config/favoritos-fiscais`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-799f0d1e715bb2a8", "name": "Dangling fetch: PUT /api/v1/nf-importacao/config/favoritos-fiscais/${id} (servicos-global/produto/nf-importacao/client/s", "shortDescription": {"text": "Dangling fetch: PUT /api/v1/nf-importacao/config/favoritos-fiscais/${id} (servicos-global/produto/nf-importacao/client/src/shared/api.ts:301)"}, "fullDescription": {"text": "`servicos-global/produto/nf-importacao/client/src/shared/api.ts:301` calls `PUT /api/v1/nf-importacao/config/favoritos-fiscais/${id}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/v1/nf-importacao/config/favoritos-fiscais/<p>`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-a31448445ea6f3b2", "name": "Dangling fetch: DELETE /api/v1/nf-importacao/config/favoritos-fiscais/${id} (servicos-global/produto/nf-importacao/clien", "shortDescription": {"text": "Dangling fetch: DELETE /api/v1/nf-importacao/config/favoritos-fiscais/${id} (servicos-global/produto/nf-importacao/client/src/shared/api.ts:307)"}, "fullDescription": {"text": "`servicos-global/produto/nf-importacao/client/src/shared/api.ts:307` calls `DELETE /api/v1/nf-importacao/config/favoritos-fiscais/${id}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/v1/nf-importacao/config/favoritos-fiscais/<p>`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-50d7a25f03ec57d6", "name": "Dangling fetch: GET /api/v1/nf-importacao/${nfId}/documentos (servicos-global/produto/nf-importacao/client/src/shared/ap", "shortDescription": {"text": "Dangling fetch: GET /api/v1/nf-importacao/${nfId}/documentos (servicos-global/produto/nf-importacao/client/src/shared/api.ts:314)"}, "fullDescription": {"text": "`servicos-global/produto/nf-importacao/client/src/shared/api.ts:314` calls `GET /api/v1/nf-importacao/${nfId}/documentos` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/v1/nf-importacao/<p>/documentos`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-f04f3a1228240c18", "name": "Dangling fetch: POST /api/v1/nf-importacao/${nfId}/documentos (servicos-global/produto/nf-importacao/client/src/shared/a", "shortDescription": {"text": "Dangling fetch: POST /api/v1/nf-importacao/${nfId}/documentos (servicos-global/produto/nf-importacao/client/src/shared/api.ts:320)"}, "fullDescription": {"text": "`servicos-global/produto/nf-importacao/client/src/shared/api.ts:320` calls `POST /api/v1/nf-importacao/${nfId}/documentos` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/v1/nf-importacao/<p>/documentos`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-30d281dfa458925d", "name": "Dangling fetch: DELETE /api/v1/nf-importacao/${nfId}/documentos/${docId} (servicos-global/produto/nf-importacao/client/s", "shortDescription": {"text": "Dangling fetch: DELETE /api/v1/nf-importacao/${nfId}/documentos/${docId} (servicos-global/produto/nf-importacao/client/src/shared/api.ts:332)"}, "fullDescription": {"text": "`servicos-global/produto/nf-importacao/client/src/shared/api.ts:332` calls `DELETE /api/v1/nf-importacao/${nfId}/documentos/${docId}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/v1/nf-importacao/<p>/documentos/<p>`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-252872a32b4cd0c5", "name": "Dangling fetch: GET /api/v1/nf-importacao/${nfId}/historico (servicos-global/produto/nf-importacao/client/src/shared/api", "shortDescription": {"text": "Dangling fetch: GET /api/v1/nf-importacao/${nfId}/historico (servicos-global/produto/nf-importacao/client/src/shared/api.ts:339)"}, "fullDescription": {"text": "`servicos-global/produto/nf-importacao/client/src/shared/api.ts:339` calls `GET /api/v1/nf-importacao/${nfId}/historico` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/v1/nf-importacao/<p>/historico`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-422561b99706ec1d", "name": "Dangling fetch: GET /api/v1/fornecedores?${params.toString()} (servicos-global/produto/processo/client/src/shared/lista/", "shortDescription": {"text": "Dangling fetch: GET /api/v1/fornecedores?${params.toString()} (servicos-global/produto/processo/client/src/shared/lista/cadastrosApi.ts:94)"}, "fullDescription": {"text": "`servicos-global/produto/processo/client/src/shared/lista/cadastrosApi.ts:94` calls `GET /api/v1/fornecedores?${params.toString()}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/v1/fornecedores`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-b94f9f296be18902", "name": "Dangling fetch: GET /api/v1/empresas/da-organizacao (servicos-global/produto/processo/client/src/shared/lista/cadastrosA", "shortDescription": {"text": "Dangling fetch: GET /api/v1/empresas/da-organizacao (servicos-global/produto/processo/client/src/shared/lista/cadastrosApi.ts:100)"}, "fullDescription": {"text": "`servicos-global/produto/processo/client/src/shared/lista/cadastrosApi.ts:100` calls `GET /api/v1/empresas/da-organizacao` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/v1/empresas/da-organizacao`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-3c0c67e5aebff8db", "name": "Dangling fetch: POST /api/v1/fornecedores (servicos-global/produto/processo/client/src/shared/lista/cadastrosApi.ts:107)", "shortDescription": {"text": "Dangling fetch: POST /api/v1/fornecedores (servicos-global/produto/processo/client/src/shared/lista/cadastrosApi.ts:107)"}, "fullDescription": {"text": "`servicos-global/produto/processo/client/src/shared/lista/cadastrosApi.ts:107` calls `POST /api/v1/fornecedores` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/v1/fornecedores`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-c64590995bee07ba", "name": "Dangling fetch: GET /api/v1/cadastros/paises (servicos-global/produto/processo/client/src/shared/lista/cadastrosApi.ts:1", "shortDescription": {"text": "Dangling fetch: GET /api/v1/cadastros/paises (servicos-global/produto/processo/client/src/shared/lista/cadastrosApi.ts:115)"}, "fullDescription": {"text": "`servicos-global/produto/processo/client/src/shared/lista/cadastrosApi.ts:115` calls `GET /api/v1/cadastros/paises` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/v1/cadastros/paises`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-8a8f6283ef3f1128", "name": "Dangling fetch: POST /api/v1/pedidos/importacoes-inteligentes/reverter (servicos-global/produto/pedido/client/src/compon", "shortDescription": {"text": "Dangling fetch: POST /api/v1/pedidos/importacoes-inteligentes/reverter (servicos-global/produto/pedido/client/src/components/SmartImport/EtapaConfirmacao.tsx:94)"}, "fullDescription": {"text": "`servicos-global/produto/pedido/client/src/components/SmartImport/EtapaConfirmacao.tsx:94` calls `POST /api/v1/pedidos/importacoes-inteligentes/reverter` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/v1/pedidos/importacoes-inteligentes/reverter`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-5854552b9a2ba28f", "name": "Dangling fetch: GET /api/v1/pedidos/importacoes-inteligentes/campos (servicos-global/produto/pedido/client/src/component", "shortDescription": {"text": "Dangling fetch: GET /api/v1/pedidos/importacoes-inteligentes/campos (servicos-global/produto/pedido/client/src/components/SmartImport/EtapaMapeamento.tsx:155)"}, "fullDescription": {"text": "`servicos-global/produto/pedido/client/src/components/SmartImport/EtapaMapeamento.tsx:155` calls `GET /api/v1/pedidos/importacoes-inteligentes/campos` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/v1/pedidos/importacoes-inteligentes/campos`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-50e119d7588d4bcc", "name": "Dangling fetch: GET /api/v1/taxas-moeda (servicos-global/produto/pedido/client/src/pages/Configuracoes.tsx:2339)", "shortDescription": {"text": "Dangling fetch: GET /api/v1/taxas-moeda (servicos-global/produto/pedido/client/src/pages/Configuracoes.tsx:2339)"}, "fullDescription": {"text": "`servicos-global/produto/pedido/client/src/pages/Configuracoes.tsx:2339` calls `GET /api/v1/taxas-moeda` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/v1/taxas-moeda`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-578e748df941a07a", "name": "Dangling fetch: GET /api/v1/taxas-moeda/historico?moeda=${moeda}&dias=30 (servicos-global/produto/pedido/client/src/page", "shortDescription": {"text": "Dangling fetch: GET /api/v1/taxas-moeda/historico?moeda=${moeda}&dias=30 (servicos-global/produto/pedido/client/src/pages/Configuracoes.tsx:2364)"}, "fullDescription": {"text": "`servicos-global/produto/pedido/client/src/pages/Configuracoes.tsx:2364` calls `GET /api/v1/taxas-moeda/historico?moeda=${moeda}&dias=30` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/v1/taxas-moeda/historico`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-a672abd686dd8f63", "name": "Dangling fetch: POST /api/v1/taxas-moeda/sync (servicos-global/produto/pedido/client/src/pages/Configuracoes.tsx:2388)", "shortDescription": {"text": "Dangling fetch: POST /api/v1/taxas-moeda/sync (servicos-global/produto/pedido/client/src/pages/Configuracoes.tsx:2388)"}, "fullDescription": {"text": "`servicos-global/produto/pedido/client/src/pages/Configuracoes.tsx:2388` calls `POST /api/v1/taxas-moeda/sync` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/v1/taxas-moeda/sync`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-ca5faaf828d1dd16", "name": "Dangling fetch: GET /api/v1/taxas-moeda (servicos-global/produto/pedido/client/src/shared/useTaxasCambio.ts:64)", "shortDescription": {"text": "Dangling fetch: GET /api/v1/taxas-moeda (servicos-global/produto/pedido/client/src/shared/useTaxasCambio.ts:64)"}, "fullDescription": {"text": "`servicos-global/produto/pedido/client/src/shared/useTaxasCambio.ts:64` calls `GET /api/v1/taxas-moeda` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/v1/taxas-moeda`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-d031af0bcb83119f", "name": "Dangling fetch: POST /api/v1/pedidos/importacoes-inteligentes/analisar (servicos-global/produto/pedido/client/src/shared", "shortDescription": {"text": "Dangling fetch: POST /api/v1/pedidos/importacoes-inteligentes/analisar (servicos-global/produto/pedido/client/src/shared/api.ts:1251)"}, "fullDescription": {"text": "`servicos-global/produto/pedido/client/src/shared/api.ts:1251` calls `POST /api/v1/pedidos/importacoes-inteligentes/analisar` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/v1/pedidos/importacoes-inteligentes/analisar`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-db9bdd367ddf2373", "name": "Dangling fetch: POST /api/v1/pedidos/anexos (servicos-global/produto/pedido/client/src/shared/api.ts:1759)", "shortDescription": {"text": "Dangling fetch: POST /api/v1/pedidos/anexos (servicos-global/produto/pedido/client/src/shared/api.ts:1759)"}, "fullDescription": {"text": "`servicos-global/produto/pedido/client/src/shared/api.ts:1759` calls `POST /api/v1/pedidos/anexos` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/v1/pedidos/anexos`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-85d39aa2bd353e52", "name": "Dangling fetch: GET /api/v1/hub/init (servicos-global/produto/pedido/client/src/shared/api.ts:311)", "shortDescription": {"text": "Dangling fetch: GET /api/v1/hub/init (servicos-global/produto/pedido/client/src/shared/api.ts:311)"}, "fullDescription": {"text": "`servicos-global/produto/pedido/client/src/shared/api.ts:311` calls `GET /api/v1/hub/init` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/v1/hub/init`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-bc59415b1cb15547", "name": "Dangling fetch: PATCH /api/v1/pedidos/${pid(id)}/status (servicos-global/produto/pedido/client/src/shared/api.ts:360)", "shortDescription": {"text": "Dangling fetch: PATCH /api/v1/pedidos/${pid(id)}/status (servicos-global/produto/pedido/client/src/shared/api.ts:360)"}, "fullDescription": {"text": "`servicos-global/produto/pedido/client/src/shared/api.ts:360` calls `PATCH /api/v1/pedidos/${pid(id)}/status` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/v1/pedidos/<p>/status`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-5dfd2331be47b4e9", "name": "Dangling fetch: POST /api/v1/pedidos/${pid(id)}/duplicar (servicos-global/produto/pedido/client/src/shared/api.ts:366)", "shortDescription": {"text": "Dangling fetch: POST /api/v1/pedidos/${pid(id)}/duplicar (servicos-global/produto/pedido/client/src/shared/api.ts:366)"}, "fullDescription": {"text": "`servicos-global/produto/pedido/client/src/shared/api.ts:366` calls `POST /api/v1/pedidos/${pid(id)}/duplicar` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/v1/pedidos/<p>/duplicar`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-9f0e47b22680bd80", "name": "Dangling fetch: GET /api/v1/pedidos/${pid(pedidoId)}/itens (servicos-global/produto/pedido/client/src/shared/api.ts:373)", "shortDescription": {"text": "Dangling fetch: GET /api/v1/pedidos/${pid(pedidoId)}/itens (servicos-global/produto/pedido/client/src/shared/api.ts:373)"}, "fullDescription": {"text": "`servicos-global/produto/pedido/client/src/shared/api.ts:373` calls `GET /api/v1/pedidos/${pid(pedidoId)}/itens` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/v1/pedidos/<p>/itens`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-32cece64bf29f09e", "name": "Dangling fetch: POST /api/v1/pedidos/${pid(pedidoId)}/itens (servicos-global/produto/pedido/client/src/shared/api.ts:380", "shortDescription": {"text": "Dangling fetch: POST /api/v1/pedidos/${pid(pedidoId)}/itens (servicos-global/produto/pedido/client/src/shared/api.ts:380)"}, "fullDescription": {"text": "`servicos-global/produto/pedido/client/src/shared/api.ts:380` calls `POST /api/v1/pedidos/${pid(pedidoId)}/itens` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/v1/pedidos/<p>/itens`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-c76b09498ddd5a15", "name": "Dangling fetch: PUT /api/v1/pedidos/${pid(pedidoId)}/itens/${pid(itemId)} (servicos-global/produto/pedido/client/src/sha", "shortDescription": {"text": "Dangling fetch: PUT /api/v1/pedidos/${pid(pedidoId)}/itens/${pid(itemId)} (servicos-global/produto/pedido/client/src/shared/api.ts:394)"}, "fullDescription": {"text": "`servicos-global/produto/pedido/client/src/shared/api.ts:394` calls `PUT /api/v1/pedidos/${pid(pedidoId)}/itens/${pid(itemId)}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/v1/pedidos/<p>/itens/<p>`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-5a7ad8578e82d829", "name": "Dangling fetch: PATCH /api/v1/pedidos/${pid(pedidoId)}/itens/${pid(itemId)}/campo (servicos-global/produto/pedido/client", "shortDescription": {"text": "Dangling fetch: PATCH /api/v1/pedidos/${pid(pedidoId)}/itens/${pid(itemId)}/campo (servicos-global/produto/pedido/client/src/shared/api.ts:400)"}, "fullDescription": {"text": "`servicos-global/produto/pedido/client/src/shared/api.ts:400` calls `PATCH /api/v1/pedidos/${pid(pedidoId)}/itens/${pid(itemId)}/campo` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/v1/pedidos/<p>/itens/<p>/campo`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-66e2a8837b810c4d", "name": "Dangling fetch: DELETE /api/v1/pedidos/${pid(pedidoId)}/itens/${pid(itemId)} (servicos-global/produto/pedido/client/src/", "shortDescription": {"text": "Dangling fetch: DELETE /api/v1/pedidos/${pid(pedidoId)}/itens/${pid(itemId)} (servicos-global/produto/pedido/client/src/shared/api.ts:406)"}, "fullDescription": {"text": "`servicos-global/produto/pedido/client/src/shared/api.ts:406` calls `DELETE /api/v1/pedidos/${pid(pedidoId)}/itens/${pid(itemId)}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/v1/pedidos/<p>/itens/<p>`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-c07c8eab2afd2ebe", "name": "Dangling fetch: PATCH /api/v1/pedidos/${pid(pedidoId)}/itens/${pid(itemId)}/cancelar (servicos-global/produto/pedido/cli", "shortDescription": {"text": "Dangling fetch: PATCH /api/v1/pedidos/${pid(pedidoId)}/itens/${pid(itemId)}/cancelar (servicos-global/produto/pedido/client/src/shared/api.ts:409)"}, "fullDescription": {"text": "`servicos-global/produto/pedido/client/src/shared/api.ts:409` calls `PATCH /api/v1/pedidos/${pid(pedidoId)}/itens/${pid(itemId)}/cancelar` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/v1/pedidos/<p>/itens/<p>/cancelar`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-1ef90c3d1fce1e4f", "name": "Dangling fetch: PATCH /api/v1/pedidos/${pid(pedidoId)}/itens/${pid(itemId)}/pronta (servicos-global/produto/pedido/clien", "shortDescription": {"text": "Dangling fetch: PATCH /api/v1/pedidos/${pid(pedidoId)}/itens/${pid(itemId)}/pronta (servicos-global/produto/pedido/client/src/shared/api.ts:415)"}, "fullDescription": {"text": "`servicos-global/produto/pedido/client/src/shared/api.ts:415` calls `PATCH /api/v1/pedidos/${pid(pedidoId)}/itens/${pid(itemId)}/pronta` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/v1/pedidos/<p>/itens/<p>/pronta`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-ac9728f132476f14", "name": "Dangling fetch: PATCH /api/v1/pedidos/${pid(pedidoId)}/itens/reordenar (servicos-global/produto/pedido/client/src/shared", "shortDescription": {"text": "Dangling fetch: PATCH /api/v1/pedidos/${pid(pedidoId)}/itens/reordenar (servicos-global/produto/pedido/client/src/shared/api.ts:421)"}, "fullDescription": {"text": "`servicos-global/produto/pedido/client/src/shared/api.ts:421` calls `PATCH /api/v1/pedidos/${pid(pedidoId)}/itens/reordenar` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/v1/pedidos/<p>/itens/reordenar`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-02cba066caba3984", "name": "Dangling fetch: GET /api/v1/pedidos/localizar?${q} (servicos-global/produto/pedido/client/src/shared/api.ts:492)", "shortDescription": {"text": "Dangling fetch: GET /api/v1/pedidos/localizar?${q} (servicos-global/produto/pedido/client/src/shared/api.ts:492)"}, "fullDescription": {"text": "`servicos-global/produto/pedido/client/src/shared/api.ts:492` calls `GET /api/v1/pedidos/localizar?${q}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/v1/pedidos/localizar`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-70fcbc61c64905e3", "name": "Dangling fetch: PATCH /api/v1/pedidos/${pid(id)}/campo (servicos-global/produto/pedido/client/src/shared/api.ts:506)", "shortDescription": {"text": "Dangling fetch: PATCH /api/v1/pedidos/${pid(id)}/campo (servicos-global/produto/pedido/client/src/shared/api.ts:506)"}, "fullDescription": {"text": "`servicos-global/produto/pedido/client/src/shared/api.ts:506` calls `PATCH /api/v1/pedidos/${pid(id)}/campo` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/v1/pedidos/<p>/campo`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-fbf6bd8b181ab237", "name": "Dangling fetch: GET /api/v1/pedidos/inicializacao?${q} (servicos-global/produto/pedido/client/src/shared/api.ts:561)", "shortDescription": {"text": "Dangling fetch: GET /api/v1/pedidos/inicializacao?${q} (servicos-global/produto/pedido/client/src/shared/api.ts:561)"}, "fullDescription": {"text": "`servicos-global/produto/pedido/client/src/shared/api.ts:561` calls `GET /api/v1/pedidos/inicializacao?${q}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/v1/pedidos/inicializacao`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-db254aef843a9ba6", "name": "Dangling fetch: GET /api/v1/pedidos/config/status (servicos-global/produto/pedido/client/src/shared/api.ts:580)", "shortDescription": {"text": "Dangling fetch: GET /api/v1/pedidos/config/status (servicos-global/produto/pedido/client/src/shared/api.ts:580)"}, "fullDescription": {"text": "`servicos-global/produto/pedido/client/src/shared/api.ts:580` calls `GET /api/v1/pedidos/config/status` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/v1/pedidos/config/status`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-70329f64345c7e87", "name": "Dangling fetch: POST /api/v1/pedidos/config/status (servicos-global/produto/pedido/client/src/shared/api.ts:585)", "shortDescription": {"text": "Dangling fetch: POST /api/v1/pedidos/config/status (servicos-global/produto/pedido/client/src/shared/api.ts:585)"}, "fullDescription": {"text": "`servicos-global/produto/pedido/client/src/shared/api.ts:585` calls `POST /api/v1/pedidos/config/status` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/v1/pedidos/config/status`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-8c84385d07e5802e", "name": "Dangling fetch: PUT /api/v1/pedidos/config/status/${id} (servicos-global/produto/pedido/client/src/shared/api.ts:591)", "shortDescription": {"text": "Dangling fetch: PUT /api/v1/pedidos/config/status/${id} (servicos-global/produto/pedido/client/src/shared/api.ts:591)"}, "fullDescription": {"text": "`servicos-global/produto/pedido/client/src/shared/api.ts:591` calls `PUT /api/v1/pedidos/config/status/${id}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/v1/pedidos/config/status/<p>`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-79fbc42ea6ff98e1", "name": "Dangling fetch: DELETE /api/v1/pedidos/config/status/${id} (servicos-global/produto/pedido/client/src/shared/api.ts:597)", "shortDescription": {"text": "Dangling fetch: DELETE /api/v1/pedidos/config/status/${id} (servicos-global/produto/pedido/client/src/shared/api.ts:597)"}, "fullDescription": {"text": "`servicos-global/produto/pedido/client/src/shared/api.ts:597` calls `DELETE /api/v1/pedidos/config/status/${id}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/v1/pedidos/config/status/<p>`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-e7c892baec5ee9d3", "name": "Dangling fetch: PATCH /api/v1/pedidos/config/status/reordenar (servicos-global/produto/pedido/client/src/shared/api.ts:6", "shortDescription": {"text": "Dangling fetch: PATCH /api/v1/pedidos/config/status/reordenar (servicos-global/produto/pedido/client/src/shared/api.ts:600)"}, "fullDescription": {"text": "`servicos-global/produto/pedido/client/src/shared/api.ts:600` calls `PATCH /api/v1/pedidos/config/status/reordenar` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/v1/pedidos/config/status/reordenar`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-8679b7e4c24cefee", "name": "Dangling fetch: GET /api/v1/pedidos/config/colunas (servicos-global/produto/pedido/client/src/shared/api.ts:606)", "shortDescription": {"text": "Dangling fetch: GET /api/v1/pedidos/config/colunas (servicos-global/produto/pedido/client/src/shared/api.ts:606)"}, "fullDescription": {"text": "`servicos-global/produto/pedido/client/src/shared/api.ts:606` calls `GET /api/v1/pedidos/config/colunas` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/v1/pedidos/config/colunas`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-6cbb106d08113bbd", "name": "Dangling fetch: GET /api/v1/pedidos/config/preferencia-usuario-coluna-pedido (servicos-global/produto/pedido/client/src/", "shortDescription": {"text": "Dangling fetch: GET /api/v1/pedidos/config/preferencia-usuario-coluna-pedido (servicos-global/produto/pedido/client/src/shared/api.ts:609)"}, "fullDescription": {"text": "`servicos-global/produto/pedido/client/src/shared/api.ts:609` calls `GET /api/v1/pedidos/config/preferencia-usuario-coluna-pedido` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/v1/pedidos/config/preferencia-usuario-coluna-pedido`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-6a52ecef42f200f6", "name": "Dangling fetch: PUT /api/v1/pedidos/config/preferencia-usuario-coluna-pedido (servicos-global/produto/pedido/client/src/", "shortDescription": {"text": "Dangling fetch: PUT /api/v1/pedidos/config/preferencia-usuario-coluna-pedido (servicos-global/produto/pedido/client/src/shared/api.ts:612)"}, "fullDescription": {"text": "`servicos-global/produto/pedido/client/src/shared/api.ts:612` calls `PUT /api/v1/pedidos/config/preferencia-usuario-coluna-pedido` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/v1/pedidos/config/preferencia-usuario-coluna-pedido`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-4be01730f6856d2d", "name": "Dangling fetch: POST /api/v1/pedidos/alteracoes-status-lote/confirmar (servicos-global/produto/pedido/client/src/shared/", "shortDescription": {"text": "Dangling fetch: POST /api/v1/pedidos/alteracoes-status-lote/confirmar (servicos-global/produto/pedido/client/src/shared/api.ts:622)"}, "fullDescription": {"text": "`servicos-global/produto/pedido/client/src/shared/api.ts:622` calls `POST /api/v1/pedidos/alteracoes-status-lote/confirmar` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/v1/pedidos/alteracoes-status-lote/confirmar`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-a52a177188ae3b45", "name": "Dangling fetch: POST /api/v1/pedidos/lote/exportar (servicos-global/produto/pedido/client/src/shared/api.ts:628)", "shortDescription": {"text": "Dangling fetch: POST /api/v1/pedidos/lote/exportar (servicos-global/produto/pedido/client/src/shared/api.ts:628)"}, "fullDescription": {"text": "`servicos-global/produto/pedido/client/src/shared/api.ts:628` calls `POST /api/v1/pedidos/lote/exportar` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/v1/pedidos/lote/exportar`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-dd47c891e2ef866d", "name": "Dangling fetch: POST /api/v1/pedidos/consolidacoes/preview (servicos-global/produto/pedido/client/src/shared/api.ts:664)", "shortDescription": {"text": "Dangling fetch: POST /api/v1/pedidos/consolidacoes/preview (servicos-global/produto/pedido/client/src/shared/api.ts:664)"}, "fullDescription": {"text": "`servicos-global/produto/pedido/client/src/shared/api.ts:664` calls `POST /api/v1/pedidos/consolidacoes/preview` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/v1/pedidos/consolidacoes/preview`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-0f3a88f8b9ccabfc", "name": "Dangling fetch: POST /api/v1/pedidos/consolidacoes/confirmar (servicos-global/produto/pedido/client/src/shared/api.ts:67", "shortDescription": {"text": "Dangling fetch: POST /api/v1/pedidos/consolidacoes/confirmar (servicos-global/produto/pedido/client/src/shared/api.ts:674)"}, "fullDescription": {"text": "`servicos-global/produto/pedido/client/src/shared/api.ts:674` calls `POST /api/v1/pedidos/consolidacoes/confirmar` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/v1/pedidos/consolidacoes/confirmar`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-052a84fbaa55b39a", "name": "Dangling fetch: POST /api/v1/pedidos/${pid(payload.pedido_id)}/transferencias/preview (servicos-global/produto/pedido/cl", "shortDescription": {"text": "Dangling fetch: POST /api/v1/pedidos/${pid(payload.pedido_id)}/transferencias/preview (servicos-global/produto/pedido/client/src/shared/api.ts:1008)"}, "fullDescription": {"text": "`servicos-global/produto/pedido/client/src/shared/api.ts:1008` calls `POST /api/v1/pedidos/${pid(payload.pedido_id)}/transferencias/preview` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/v1/pedidos/<p>/transferencias/preview`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-3dd9341bd24c1eea", "name": "Dangling fetch: POST /api/v1/pedidos/${pid(payload.pedido_id)}/transferencias/confirmar (servicos-global/produto/pedido/", "shortDescription": {"text": "Dangling fetch: POST /api/v1/pedidos/${pid(payload.pedido_id)}/transferencias/confirmar (servicos-global/produto/pedido/client/src/shared/api.ts:1013)"}, "fullDescription": {"text": "`servicos-global/produto/pedido/client/src/shared/api.ts:1013` calls `POST /api/v1/pedidos/${pid(payload.pedido_id)}/transferencias/confirmar` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/v1/pedidos/<p>/transferencias/confirmar`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-b3e529c062851867", "name": "Dangling fetch: GET /api/v1/pedidos/${pid(pedido_id)}/transferencias (servicos-global/produto/pedido/client/src/shared/a", "shortDescription": {"text": "Dangling fetch: GET /api/v1/pedidos/${pid(pedido_id)}/transferencias (servicos-global/produto/pedido/client/src/shared/api.ts:1018)"}, "fullDescription": {"text": "`servicos-global/produto/pedido/client/src/shared/api.ts:1018` calls `GET /api/v1/pedidos/${pid(pedido_id)}/transferencias` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/v1/pedidos/<p>/transferencias`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-07947ecf2a78ce26", "name": "Dangling fetch: POST /api/v1/pedidos/${pid(pedido_id)}/transferencias/${pid(transfer_id)}/reverter (servicos-global/prod", "shortDescription": {"text": "Dangling fetch: POST /api/v1/pedidos/${pid(pedido_id)}/transferencias/${pid(transfer_id)}/reverter (servicos-global/produto/pedido/client/src/shared/api.ts:1020)"}, "fullDescription": {"text": "`servicos-global/produto/pedido/client/src/shared/api.ts:1020` calls `POST /api/v1/pedidos/${pid(pedido_id)}/transferencias/${pid(transfer_id)}/reverter` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/v1/pedidos/<p>/transferencias/<p>/reverter`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-42447af673a34987", "name": "Dangling fetch: POST /api/v1/pedidos/edicoes-em-massa/preview (servicos-global/produto/pedido/client/src/shared/api.ts:1", "shortDescription": {"text": "Dangling fetch: POST /api/v1/pedidos/edicoes-em-massa/preview (servicos-global/produto/pedido/client/src/shared/api.ts:1107)"}, "fullDescription": {"text": "`servicos-global/produto/pedido/client/src/shared/api.ts:1107` calls `POST /api/v1/pedidos/edicoes-em-massa/preview` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/v1/pedidos/edicoes-em-massa/preview`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-12e8b51379678709", "name": "Dangling fetch: POST /api/v1/pedidos/edicoes-em-massa/confirmar (servicos-global/produto/pedido/client/src/shared/api.ts", "shortDescription": {"text": "Dangling fetch: POST /api/v1/pedidos/edicoes-em-massa/confirmar (servicos-global/produto/pedido/client/src/shared/api.ts:1114)"}, "fullDescription": {"text": "`servicos-global/produto/pedido/client/src/shared/api.ts:1114` calls `POST /api/v1/pedidos/edicoes-em-massa/confirmar` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/v1/pedidos/edicoes-em-massa/confirmar`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-4f165da841a8760d", "name": "Dangling fetch: POST /api/v1/pedidos/importacoes-inteligentes/confirmar (servicos-global/produto/pedido/client/src/share", "shortDescription": {"text": "Dangling fetch: POST /api/v1/pedidos/importacoes-inteligentes/confirmar (servicos-global/produto/pedido/client/src/shared/api.ts:1288)"}, "fullDescription": {"text": "`servicos-global/produto/pedido/client/src/shared/api.ts:1288` calls `POST /api/v1/pedidos/importacoes-inteligentes/confirmar` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/v1/pedidos/importacoes-inteligentes/confirmar`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-96a93a4d49224cc8", "name": "Dangling fetch: GET /api/v1/pedidos/importacoes-inteligentes/mapeamentos/${hashColunas} (servicos-global/produto/pedido/", "shortDescription": {"text": "Dangling fetch: GET /api/v1/pedidos/importacoes-inteligentes/mapeamentos/${hashColunas} (servicos-global/produto/pedido/client/src/shared/api.ts:1307)"}, "fullDescription": {"text": "`servicos-global/produto/pedido/client/src/shared/api.ts:1307` calls `GET /api/v1/pedidos/importacoes-inteligentes/mapeamentos/${hashColunas}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/v1/pedidos/importacoes-inteligentes/mapeamentos/<p>`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-44cca85bc9d4bd98", "name": "Dangling fetch: POST /api/v1/pedidos/duplicacoes/preview (servicos-global/produto/pedido/client/src/shared/api.ts:1532)", "shortDescription": {"text": "Dangling fetch: POST /api/v1/pedidos/duplicacoes/preview (servicos-global/produto/pedido/client/src/shared/api.ts:1532)"}, "fullDescription": {"text": "`servicos-global/produto/pedido/client/src/shared/api.ts:1532` calls `POST /api/v1/pedidos/duplicacoes/preview` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/v1/pedidos/duplicacoes/preview`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-b5eb972024eb11c3", "name": "Dangling fetch: POST /api/v1/pedidos/duplicacoes/confirmar (servicos-global/produto/pedido/client/src/shared/api.ts:1545", "shortDescription": {"text": "Dangling fetch: POST /api/v1/pedidos/duplicacoes/confirmar (servicos-global/produto/pedido/client/src/shared/api.ts:1545)"}, "fullDescription": {"text": "`servicos-global/produto/pedido/client/src/shared/api.ts:1545` calls `POST /api/v1/pedidos/duplicacoes/confirmar` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/v1/pedidos/duplicacoes/confirmar`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-a4849e83fc0b1a19", "name": "Dangling fetch: POST /api/v1/pedidos/duplicacoes/itens (servicos-global/produto/pedido/client/src/shared/api.ts:1555)", "shortDescription": {"text": "Dangling fetch: POST /api/v1/pedidos/duplicacoes/itens (servicos-global/produto/pedido/client/src/shared/api.ts:1555)"}, "fullDescription": {"text": "`servicos-global/produto/pedido/client/src/shared/api.ts:1555` calls `POST /api/v1/pedidos/duplicacoes/itens` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/v1/pedidos/duplicacoes/itens`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-eb6875ef8a864a32", "name": "Dangling fetch: POST /api/v1/pedidos/exclusoes/preview (servicos-global/produto/pedido/client/src/shared/api.ts:1624)", "shortDescription": {"text": "Dangling fetch: POST /api/v1/pedidos/exclusoes/preview (servicos-global/produto/pedido/client/src/shared/api.ts:1624)"}, "fullDescription": {"text": "`servicos-global/produto/pedido/client/src/shared/api.ts:1624` calls `POST /api/v1/pedidos/exclusoes/preview` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/v1/pedidos/exclusoes/preview`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-312922fb12bbca64", "name": "Dangling fetch: POST /api/v1/pedidos/exclusoes/confirmar (servicos-global/produto/pedido/client/src/shared/api.ts:1631)", "shortDescription": {"text": "Dangling fetch: POST /api/v1/pedidos/exclusoes/confirmar (servicos-global/produto/pedido/client/src/shared/api.ts:1631)"}, "fullDescription": {"text": "`servicos-global/produto/pedido/client/src/shared/api.ts:1631` calls `POST /api/v1/pedidos/exclusoes/confirmar` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/v1/pedidos/exclusoes/confirmar`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-17193bb949b505c0", "name": "Dangling fetch: POST /api/v1/pedidos/exclusoes/itens (servicos-global/produto/pedido/client/src/shared/api.ts:1638)", "shortDescription": {"text": "Dangling fetch: POST /api/v1/pedidos/exclusoes/itens (servicos-global/produto/pedido/client/src/shared/api.ts:1638)"}, "fullDescription": {"text": "`servicos-global/produto/pedido/client/src/shared/api.ts:1638` calls `POST /api/v1/pedidos/exclusoes/itens` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/v1/pedidos/exclusoes/itens`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-0d8f920fa5677e01", "name": "Dangling fetch: GET /api/v1/pedidos/config/regras (servicos-global/produto/pedido/client/src/shared/api.ts:1718)", "shortDescription": {"text": "Dangling fetch: GET /api/v1/pedidos/config/regras (servicos-global/produto/pedido/client/src/shared/api.ts:1718)"}, "fullDescription": {"text": "`servicos-global/produto/pedido/client/src/shared/api.ts:1718` calls `GET /api/v1/pedidos/config/regras` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/v1/pedidos/config/regras`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-c6c2a6ac45a46e2a", "name": "Dangling fetch: PUT /api/v1/pedidos/config/regras (servicos-global/produto/pedido/client/src/shared/api.ts:1724)", "shortDescription": {"text": "Dangling fetch: PUT /api/v1/pedidos/config/regras (servicos-global/produto/pedido/client/src/shared/api.ts:1724)"}, "fullDescription": {"text": "`servicos-global/produto/pedido/client/src/shared/api.ts:1724` calls `PUT /api/v1/pedidos/config/regras` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/v1/pedidos/config/regras`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-138c2823406b4c49", "name": "Dangling fetch: GET /api/v1/pedidos/anexos?vinculo=${vinculo}&vinculo_id=${encodeURIComponent(vinculo_id)} (servicos-glo", "shortDescription": {"text": "Dangling fetch: GET /api/v1/pedidos/anexos?vinculo=${vinculo}&vinculo_id=${encodeURIComponent(vinculo_id)} (servicos-global/produto/pedido/client/src/shared/api.ts:1737)"}, "fullDescription": {"text": "`servicos-global/produto/pedido/client/src/shared/api.ts:1737` calls `GET /api/v1/pedidos/anexos?vinculo=${vinculo}&vinculo_id=${encodeURIComponent(vinculo_id)}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/v1/pedidos/anexos`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-0da824c9eb591296", "name": "Dangling fetch: DELETE /api/v1/pedidos/anexos/${id} (servicos-global/produto/pedido/client/src/shared/api.ts:1780)", "shortDescription": {"text": "Dangling fetch: DELETE /api/v1/pedidos/anexos/${id} (servicos-global/produto/pedido/client/src/shared/api.ts:1780)"}, "fullDescription": {"text": "`servicos-global/produto/pedido/client/src/shared/api.ts:1780` calls `DELETE /api/v1/pedidos/anexos/${id}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/v1/pedidos/anexos/<p>`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-10dade4b832cc5cd", "name": "Dangling fetch: GET /api/v1/pedidos/template-pedido (servicos-global/produto/pedido/client/src/shared/api.ts:1798)", "shortDescription": {"text": "Dangling fetch: GET /api/v1/pedidos/template-pedido (servicos-global/produto/pedido/client/src/shared/api.ts:1798)"}, "fullDescription": {"text": "`servicos-global/produto/pedido/client/src/shared/api.ts:1798` calls `GET /api/v1/pedidos/template-pedido` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/v1/pedidos/template-pedido`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-15b3c94e6d39929a", "name": "Dangling fetch: POST /api/v1/pedidos/template-pedido/gerar (servicos-global/produto/pedido/client/src/shared/api.ts:1804", "shortDescription": {"text": "Dangling fetch: POST /api/v1/pedidos/template-pedido/gerar (servicos-global/produto/pedido/client/src/shared/api.ts:1804)"}, "fullDescription": {"text": "`servicos-global/produto/pedido/client/src/shared/api.ts:1804` calls `POST /api/v1/pedidos/template-pedido/gerar` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/v1/pedidos/template-pedido/gerar`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-caeb0b72b47c3d16", "name": "Dangling fetch: POST /api/v1/pedidos/template-pedido (servicos-global/produto/pedido/client/src/shared/api.ts:1813)", "shortDescription": {"text": "Dangling fetch: POST /api/v1/pedidos/template-pedido (servicos-global/produto/pedido/client/src/shared/api.ts:1813)"}, "fullDescription": {"text": "`servicos-global/produto/pedido/client/src/shared/api.ts:1813` calls `POST /api/v1/pedidos/template-pedido` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/v1/pedidos/template-pedido`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-9e8f9cd8b314219c", "name": "Dangling fetch: PUT /api/v1/pedidos/template-pedido/${id} (servicos-global/produto/pedido/client/src/shared/api.ts:1830)", "shortDescription": {"text": "Dangling fetch: PUT /api/v1/pedidos/template-pedido/${id} (servicos-global/produto/pedido/client/src/shared/api.ts:1830)"}, "fullDescription": {"text": "`servicos-global/produto/pedido/client/src/shared/api.ts:1830` calls `PUT /api/v1/pedidos/template-pedido/${id}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/v1/pedidos/template-pedido/<p>`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-47bbb14f00dbf08b", "name": "Dangling fetch: DELETE /api/v1/pedidos/template-pedido/${id} (servicos-global/produto/pedido/client/src/shared/api.ts:18", "shortDescription": {"text": "Dangling fetch: DELETE /api/v1/pedidos/template-pedido/${id} (servicos-global/produto/pedido/client/src/shared/api.ts:1841)"}, "fullDescription": {"text": "`servicos-global/produto/pedido/client/src/shared/api.ts:1841` calls `DELETE /api/v1/pedidos/template-pedido/${id}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/v1/pedidos/template-pedido/<p>`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-cf2fd84f1dab13e0", "name": "Dangling fetch: POST /api/v1/pedidos/template-pedido/documentos/gerar (servicos-global/produto/pedido/client/src/shared/", "shortDescription": {"text": "Dangling fetch: POST /api/v1/pedidos/template-pedido/documentos/gerar (servicos-global/produto/pedido/client/src/shared/api.ts:1851)"}, "fullDescription": {"text": "`servicos-global/produto/pedido/client/src/shared/api.ts:1851` calls `POST /api/v1/pedidos/template-pedido/documentos/gerar` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/v1/pedidos/template-pedido/documentos/gerar`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-e67b3a6fe0ac76fa", "name": "Dangling fetch: GET /api/v1/pedidos/colunas-usuario (servicos-global/produto/pedido/client/src/shared/api.ts:1959)", "shortDescription": {"text": "Dangling fetch: GET /api/v1/pedidos/colunas-usuario (servicos-global/produto/pedido/client/src/shared/api.ts:1959)"}, "fullDescription": {"text": "`servicos-global/produto/pedido/client/src/shared/api.ts:1959` calls `GET /api/v1/pedidos/colunas-usuario` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/v1/pedidos/colunas-usuario`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-3f52c7c58c9e45f0", "name": "Dangling fetch: POST /api/v1/pedidos/colunas-usuario (servicos-global/produto/pedido/client/src/shared/api.ts:1967)", "shortDescription": {"text": "Dangling fetch: POST /api/v1/pedidos/colunas-usuario (servicos-global/produto/pedido/client/src/shared/api.ts:1967)"}, "fullDescription": {"text": "`servicos-global/produto/pedido/client/src/shared/api.ts:1967` calls `POST /api/v1/pedidos/colunas-usuario` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/v1/pedidos/colunas-usuario`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-2b3b16875c7bab9a", "name": "Dangling fetch: PUT /api/v1/pedidos/colunas-usuario/${id} (servicos-global/produto/pedido/client/src/shared/api.ts:1973)", "shortDescription": {"text": "Dangling fetch: PUT /api/v1/pedidos/colunas-usuario/${id} (servicos-global/produto/pedido/client/src/shared/api.ts:1973)"}, "fullDescription": {"text": "`servicos-global/produto/pedido/client/src/shared/api.ts:1973` calls `PUT /api/v1/pedidos/colunas-usuario/${id}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/v1/pedidos/colunas-usuario/<p>`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-c12f5d78cd54547f", "name": "Dangling fetch: DELETE /api/v1/pedidos/colunas-usuario/${id} (servicos-global/produto/pedido/client/src/shared/api.ts:19", "shortDescription": {"text": "Dangling fetch: DELETE /api/v1/pedidos/colunas-usuario/${id} (servicos-global/produto/pedido/client/src/shared/api.ts:1979)"}, "fullDescription": {"text": "`servicos-global/produto/pedido/client/src/shared/api.ts:1979` calls `DELETE /api/v1/pedidos/colunas-usuario/${id}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/v1/pedidos/colunas-usuario/<p>`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-617e578d871c6a8b", "name": "Dangling fetch: POST /api/v1/pedidos/colunas-usuario/reordenar (servicos-global/produto/pedido/client/src/shared/api.ts:", "shortDescription": {"text": "Dangling fetch: POST /api/v1/pedidos/colunas-usuario/reordenar (servicos-global/produto/pedido/client/src/shared/api.ts:1985)"}, "fullDescription": {"text": "`servicos-global/produto/pedido/client/src/shared/api.ts:1985` calls `POST /api/v1/pedidos/colunas-usuario/reordenar` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/v1/pedidos/colunas-usuario/reordenar`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-579bcffb6ee2fe91", "name": "Dangling fetch: POST /api/v1/pedidos/colunas-usuario/valores (servicos-global/produto/pedido/client/src/shared/api.ts:19", "shortDescription": {"text": "Dangling fetch: POST /api/v1/pedidos/colunas-usuario/valores (servicos-global/produto/pedido/client/src/shared/api.ts:1995)"}, "fullDescription": {"text": "`servicos-global/produto/pedido/client/src/shared/api.ts:1995` calls `POST /api/v1/pedidos/colunas-usuario/valores` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/v1/pedidos/colunas-usuario/valores`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-a96515dccb96ab76", "name": "Dangling fetch: POST /api/v1/pedidos/colunas-usuario/analisar-via-gabi (servicos-global/produto/pedido/client/src/shared", "shortDescription": {"text": "Dangling fetch: POST /api/v1/pedidos/colunas-usuario/analisar-via-gabi (servicos-global/produto/pedido/client/src/shared/api.ts:2021)"}, "fullDescription": {"text": "`servicos-global/produto/pedido/client/src/shared/api.ts:2021` calls `POST /api/v1/pedidos/colunas-usuario/analisar-via-gabi` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/v1/pedidos/colunas-usuario/analisar-via-gabi`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-0515d0c57352874b", "name": "Dangling fetch: GET /api/v1/pedidos/cards-usuario (servicos-global/produto/pedido/client/src/shared/api.ts:2039)", "shortDescription": {"text": "Dangling fetch: GET /api/v1/pedidos/cards-usuario (servicos-global/produto/pedido/client/src/shared/api.ts:2039)"}, "fullDescription": {"text": "`servicos-global/produto/pedido/client/src/shared/api.ts:2039` calls `GET /api/v1/pedidos/cards-usuario` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/v1/pedidos/cards-usuario`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-882a6535eda6cca1", "name": "Dangling fetch: POST /api/v1/pedidos/cards-usuario (servicos-global/produto/pedido/client/src/shared/api.ts:2044)", "shortDescription": {"text": "Dangling fetch: POST /api/v1/pedidos/cards-usuario (servicos-global/produto/pedido/client/src/shared/api.ts:2044)"}, "fullDescription": {"text": "`servicos-global/produto/pedido/client/src/shared/api.ts:2044` calls `POST /api/v1/pedidos/cards-usuario` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/v1/pedidos/cards-usuario`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-0263521660c5220d", "name": "Dangling fetch: PUT /api/v1/pedidos/cards-usuario/${id} (servicos-global/produto/pedido/client/src/shared/api.ts:2050)", "shortDescription": {"text": "Dangling fetch: PUT /api/v1/pedidos/cards-usuario/${id} (servicos-global/produto/pedido/client/src/shared/api.ts:2050)"}, "fullDescription": {"text": "`servicos-global/produto/pedido/client/src/shared/api.ts:2050` calls `PUT /api/v1/pedidos/cards-usuario/${id}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/v1/pedidos/cards-usuario/<p>`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-e818fe2ab191fad0", "name": "Dangling fetch: DELETE /api/v1/pedidos/cards-usuario/${id} (servicos-global/produto/pedido/client/src/shared/api.ts:2056", "shortDescription": {"text": "Dangling fetch: DELETE /api/v1/pedidos/cards-usuario/${id} (servicos-global/produto/pedido/client/src/shared/api.ts:2056)"}, "fullDescription": {"text": "`servicos-global/produto/pedido/client/src/shared/api.ts:2056` calls `DELETE /api/v1/pedidos/cards-usuario/${id}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/v1/pedidos/cards-usuario/<p>`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-9666f610fd977731", "name": "Dangling fetch: POST /api/v1/pedidos/cards-usuario/reordenar (servicos-global/produto/pedido/client/src/shared/api.ts:20", "shortDescription": {"text": "Dangling fetch: POST /api/v1/pedidos/cards-usuario/reordenar (servicos-global/produto/pedido/client/src/shared/api.ts:2059)"}, "fullDescription": {"text": "`servicos-global/produto/pedido/client/src/shared/api.ts:2059` calls `POST /api/v1/pedidos/cards-usuario/reordenar` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/v1/pedidos/cards-usuario/reordenar`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-1144558decca7c00", "name": "Dangling fetch: GET /api/v1/pedidos/dashboard/bundle?${params} (servicos-global/produto/pedido/client/src/shared/api.ts:", "shortDescription": {"text": "Dangling fetch: GET /api/v1/pedidos/dashboard/bundle?${params} (servicos-global/produto/pedido/client/src/shared/api.ts:2188)"}, "fullDescription": {"text": "`servicos-global/produto/pedido/client/src/shared/api.ts:2188` calls `GET /api/v1/pedidos/dashboard/bundle?${params}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/v1/pedidos/dashboard/bundle`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-802c96c431bdd60b", "name": "Dangling fetch: GET /api/v1/pedidos/dashboard/tendencia?${params} (servicos-global/produto/pedido/client/src/shared/api.", "shortDescription": {"text": "Dangling fetch: GET /api/v1/pedidos/dashboard/tendencia?${params} (servicos-global/produto/pedido/client/src/shared/api.ts:2215)"}, "fullDescription": {"text": "`servicos-global/produto/pedido/client/src/shared/api.ts:2215` calls `GET /api/v1/pedidos/dashboard/tendencia?${params}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/v1/pedidos/dashboard/tendencia`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-82d170a6f10fcefa", "name": "Dangling fetch: GET /api/v1/pedidos/dashboard/distribuicao?${params} (servicos-global/produto/pedido/client/src/shared/a", "shortDescription": {"text": "Dangling fetch: GET /api/v1/pedidos/dashboard/distribuicao?${params} (servicos-global/produto/pedido/client/src/shared/api.ts:2222)"}, "fullDescription": {"text": "`servicos-global/produto/pedido/client/src/shared/api.ts:2222` calls `GET /api/v1/pedidos/dashboard/distribuicao?${params}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/v1/pedidos/dashboard/distribuicao`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-4a69974a393035d2", "name": "Dangling fetch: GET /api/v1/pedidos/dashboard/insights?${params} (servicos-global/produto/pedido/client/src/shared/api.t", "shortDescription": {"text": "Dangling fetch: GET /api/v1/pedidos/dashboard/insights?${params} (servicos-global/produto/pedido/client/src/shared/api.ts:2235)"}, "fullDescription": {"text": "`servicos-global/produto/pedido/client/src/shared/api.ts:2235` calls `GET /api/v1/pedidos/dashboard/insights?${params}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/v1/pedidos/dashboard/insights`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-ade26fd1cadda940", "name": "Dangling fetch: GET /api/v1/pedidos/lista/paineis (servicos-global/produto/pedido/client/src/shared/api.ts:2275)", "shortDescription": {"text": "Dangling fetch: GET /api/v1/pedidos/lista/paineis (servicos-global/produto/pedido/client/src/shared/api.ts:2275)"}, "fullDescription": {"text": "`servicos-global/produto/pedido/client/src/shared/api.ts:2275` calls `GET /api/v1/pedidos/lista/paineis` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/v1/pedidos/lista/paineis`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-f6c2c05da88ac4c7", "name": "Dangling fetch: POST /api/v1/pedidos/lista/paineis (servicos-global/produto/pedido/client/src/shared/api.ts:2279)", "shortDescription": {"text": "Dangling fetch: POST /api/v1/pedidos/lista/paineis (servicos-global/produto/pedido/client/src/shared/api.ts:2279)"}, "fullDescription": {"text": "`servicos-global/produto/pedido/client/src/shared/api.ts:2279` calls `POST /api/v1/pedidos/lista/paineis` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/v1/pedidos/lista/paineis`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-a153dab33a5b0b31", "name": "Dangling fetch: PUT /api/v1/pedidos/lista/paineis/${id} (servicos-global/produto/pedido/client/src/shared/api.ts:2295)", "shortDescription": {"text": "Dangling fetch: PUT /api/v1/pedidos/lista/paineis/${id} (servicos-global/produto/pedido/client/src/shared/api.ts:2295)"}, "fullDescription": {"text": "`servicos-global/produto/pedido/client/src/shared/api.ts:2295` calls `PUT /api/v1/pedidos/lista/paineis/${id}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/v1/pedidos/lista/paineis/<p>`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-ca916b6e4091651e", "name": "Dangling fetch: PUT /api/v1/pedidos/lista/paineis/reordenar (servicos-global/produto/pedido/client/src/shared/api.ts:230", "shortDescription": {"text": "Dangling fetch: PUT /api/v1/pedidos/lista/paineis/reordenar (servicos-global/produto/pedido/client/src/shared/api.ts:2301)"}, "fullDescription": {"text": "`servicos-global/produto/pedido/client/src/shared/api.ts:2301` calls `PUT /api/v1/pedidos/lista/paineis/reordenar` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/v1/pedidos/lista/paineis/reordenar`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-e0a54ab3711ca5d9", "name": "Dangling fetch: DELETE /api/v1/pedidos/lista/paineis/${id} (servicos-global/produto/pedido/client/src/shared/api.ts:2307", "shortDescription": {"text": "Dangling fetch: DELETE /api/v1/pedidos/lista/paineis/${id} (servicos-global/produto/pedido/client/src/shared/api.ts:2307)"}, "fullDescription": {"text": "`servicos-global/produto/pedido/client/src/shared/api.ts:2307` calls `DELETE /api/v1/pedidos/lista/paineis/${id}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/v1/pedidos/lista/paineis/<p>`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-74a9252f3f2cf901", "name": "Dangling fetch: GET /api/v1/pedidos/dashboard/paineis (servicos-global/produto/pedido/client/src/shared/api.ts:2314)", "shortDescription": {"text": "Dangling fetch: GET /api/v1/pedidos/dashboard/paineis (servicos-global/produto/pedido/client/src/shared/api.ts:2314)"}, "fullDescription": {"text": "`servicos-global/produto/pedido/client/src/shared/api.ts:2314` calls `GET /api/v1/pedidos/dashboard/paineis` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/v1/pedidos/dashboard/paineis`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-848d4033e9b65195", "name": "Dangling fetch: POST /api/v1/pedidos/dashboard/paineis (servicos-global/produto/pedido/client/src/shared/api.ts:2317)", "shortDescription": {"text": "Dangling fetch: POST /api/v1/pedidos/dashboard/paineis (servicos-global/produto/pedido/client/src/shared/api.ts:2317)"}, "fullDescription": {"text": "`servicos-global/produto/pedido/client/src/shared/api.ts:2317` calls `POST /api/v1/pedidos/dashboard/paineis` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/v1/pedidos/dashboard/paineis`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-a2b9177fcc003d86", "name": "Dangling fetch: PUT /api/v1/pedidos/dashboard/paineis/${id} (servicos-global/produto/pedido/client/src/shared/api.ts:232", "shortDescription": {"text": "Dangling fetch: PUT /api/v1/pedidos/dashboard/paineis/${id} (servicos-global/produto/pedido/client/src/shared/api.ts:2323)"}, "fullDescription": {"text": "`servicos-global/produto/pedido/client/src/shared/api.ts:2323` calls `PUT /api/v1/pedidos/dashboard/paineis/${id}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/v1/pedidos/dashboard/paineis/<p>`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-10bc8e5c14211277", "name": "Dangling fetch: PUT /api/v1/pedidos/dashboard/paineis/reordenar (servicos-global/produto/pedido/client/src/shared/api.ts", "shortDescription": {"text": "Dangling fetch: PUT /api/v1/pedidos/dashboard/paineis/reordenar (servicos-global/produto/pedido/client/src/shared/api.ts:2329)"}, "fullDescription": {"text": "`servicos-global/produto/pedido/client/src/shared/api.ts:2329` calls `PUT /api/v1/pedidos/dashboard/paineis/reordenar` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/v1/pedidos/dashboard/paineis/reordenar`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-8c19bebec17c5723", "name": "Dangling fetch: DELETE /api/v1/pedidos/dashboard/paineis/${id} (servicos-global/produto/pedido/client/src/shared/api.ts:", "shortDescription": {"text": "Dangling fetch: DELETE /api/v1/pedidos/dashboard/paineis/${id} (servicos-global/produto/pedido/client/src/shared/api.ts:2335)"}, "fullDescription": {"text": "`servicos-global/produto/pedido/client/src/shared/api.ts:2335` calls `DELETE /api/v1/pedidos/dashboard/paineis/${id}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/v1/pedidos/dashboard/paineis/<p>`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-8b5dc66aa76cb87b", "name": "Dangling fetch: GET /api/v1/pedidos/kanban/preferencias (servicos-global/produto/pedido/client/src/shared/api.ts:2344)", "shortDescription": {"text": "Dangling fetch: GET /api/v1/pedidos/kanban/preferencias (servicos-global/produto/pedido/client/src/shared/api.ts:2344)"}, "fullDescription": {"text": "`servicos-global/produto/pedido/client/src/shared/api.ts:2344` calls `GET /api/v1/pedidos/kanban/preferencias` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/v1/pedidos/kanban/preferencias`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-ff1b0eba73a09aaa", "name": "Dangling fetch: PUT /api/v1/pedidos/kanban/preferencias (servicos-global/produto/pedido/client/src/shared/api.ts:2348)", "shortDescription": {"text": "Dangling fetch: PUT /api/v1/pedidos/kanban/preferencias (servicos-global/produto/pedido/client/src/shared/api.ts:2348)"}, "fullDescription": {"text": "`servicos-global/produto/pedido/client/src/shared/api.ts:2348` calls `PUT /api/v1/pedidos/kanban/preferencias` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/v1/pedidos/kanban/preferencias`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-a7b884a4e5c21c69", "name": "Dangling fetch: DELETE /api/v1/pedidos/kanban/preferencias (servicos-global/produto/pedido/client/src/shared/api.ts:2354", "shortDescription": {"text": "Dangling fetch: DELETE /api/v1/pedidos/kanban/preferencias (servicos-global/produto/pedido/client/src/shared/api.ts:2354)"}, "fullDescription": {"text": "`servicos-global/produto/pedido/client/src/shared/api.ts:2354` calls `DELETE /api/v1/pedidos/kanban/preferencias` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/v1/pedidos/kanban/preferencias`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-d25c45228dbee149", "name": "Dangling fetch: GET /api/v1/pedidos/configuracoes/casas-decimais (servicos-global/produto/pedido/client/src/shared/api.t", "shortDescription": {"text": "Dangling fetch: GET /api/v1/pedidos/configuracoes/casas-decimais (servicos-global/produto/pedido/client/src/shared/api.ts:2384)"}, "fullDescription": {"text": "`servicos-global/produto/pedido/client/src/shared/api.ts:2384` calls `GET /api/v1/pedidos/configuracoes/casas-decimais` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/v1/pedidos/configuracoes/casas-decimais`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-7e08a4043823fd0e", "name": "Dangling fetch: PUT /api/v1/pedidos/configuracoes/casas-decimais (servicos-global/produto/pedido/client/src/shared/api.t", "shortDescription": {"text": "Dangling fetch: PUT /api/v1/pedidos/configuracoes/casas-decimais (servicos-global/produto/pedido/client/src/shared/api.ts:2393)"}, "fullDescription": {"text": "`servicos-global/produto/pedido/client/src/shared/api.ts:2393` calls `PUT /api/v1/pedidos/configuracoes/casas-decimais` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/v1/pedidos/configuracoes/casas-decimais`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-5ad06640273ef3a7", "name": "Dangling fetch: GET /api/v1/pedidos/configuracoes/saldo-formula (servicos-global/produto/pedido/client/src/shared/api.ts", "shortDescription": {"text": "Dangling fetch: GET /api/v1/pedidos/configuracoes/saldo-formula (servicos-global/produto/pedido/client/src/shared/api.ts:2413)"}, "fullDescription": {"text": "`servicos-global/produto/pedido/client/src/shared/api.ts:2413` calls `GET /api/v1/pedidos/configuracoes/saldo-formula` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/v1/pedidos/configuracoes/saldo-formula`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-24adfab3eca9a59b", "name": "Dangling fetch: PUT /api/v1/pedidos/configuracoes/saldo-formula (servicos-global/produto/pedido/client/src/shared/api.ts", "shortDescription": {"text": "Dangling fetch: PUT /api/v1/pedidos/configuracoes/saldo-formula (servicos-global/produto/pedido/client/src/shared/api.ts:2417)"}, "fullDescription": {"text": "`servicos-global/produto/pedido/client/src/shared/api.ts:2417` calls `PUT /api/v1/pedidos/configuracoes/saldo-formula` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/v1/pedidos/configuracoes/saldo-formula`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-9e5e8fa550adb644", "name": "Dangling fetch: DELETE /api/v1/pedidos/configuracoes/saldo-formula (servicos-global/produto/pedido/client/src/shared/api", "shortDescription": {"text": "Dangling fetch: DELETE /api/v1/pedidos/configuracoes/saldo-formula (servicos-global/produto/pedido/client/src/shared/api.ts:2423)"}, "fullDescription": {"text": "`servicos-global/produto/pedido/client/src/shared/api.ts:2423` calls `DELETE /api/v1/pedidos/configuracoes/saldo-formula` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/v1/pedidos/configuracoes/saldo-formula`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-3279b8569eb7e7ae", "name": "Dangling fetch: GET /api/v1/pedidos/config/snapshot-atualizacao-pedido (servicos-global/produto/pedido/client/src/shared", "shortDescription": {"text": "Dangling fetch: GET /api/v1/pedidos/config/snapshot-atualizacao-pedido (servicos-global/produto/pedido/client/src/shared/api.ts:2446)"}, "fullDescription": {"text": "`servicos-global/produto/pedido/client/src/shared/api.ts:2446` calls `GET /api/v1/pedidos/config/snapshot-atualizacao-pedido` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/v1/pedidos/config/snapshot-atualizacao-pedido`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-5321b73bb01de781", "name": "Dangling fetch: PUT /api/v1/pedidos/config/snapshot-atualizacao-pedido (servicos-global/produto/pedido/client/src/shared", "shortDescription": {"text": "Dangling fetch: PUT /api/v1/pedidos/config/snapshot-atualizacao-pedido (servicos-global/produto/pedido/client/src/shared/api.ts:2451)"}, "fullDescription": {"text": "`servicos-global/produto/pedido/client/src/shared/api.ts:2451` calls `PUT /api/v1/pedidos/config/snapshot-atualizacao-pedido` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/v1/pedidos/config/snapshot-atualizacao-pedido`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-9191dd384f0d50ea", "name": "Dangling fetch: GET /api/v1/pedidos/${pid(idPedido)}/snapshot-status (servicos-global/produto/pedido/client/src/shared/a", "shortDescription": {"text": "Dangling fetch: GET /api/v1/pedidos/${pid(idPedido)}/snapshot-status (servicos-global/produto/pedido/client/src/shared/api.ts:2482)"}, "fullDescription": {"text": "`servicos-global/produto/pedido/client/src/shared/api.ts:2482` calls `GET /api/v1/pedidos/${pid(idPedido)}/snapshot-status` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/v1/pedidos/<p>/snapshot-status`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-fb370b18635d2708", "name": "Dangling fetch: GET /api/v1/pedidos/lista/kpis?${q} (servicos-global/produto/pedido/client/src/shared/useListaCardKpis.t", "shortDescription": {"text": "Dangling fetch: GET /api/v1/pedidos/lista/kpis?${q} (servicos-global/produto/pedido/client/src/shared/useListaCardKpis.ts:44)"}, "fullDescription": {"text": "`servicos-global/produto/pedido/client/src/shared/useListaCardKpis.ts:44` calls `GET /api/v1/pedidos/lista/kpis?${q}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/v1/pedidos/lista/kpis`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-3bc7a0f4db143653", "name": "Dangling fetch: GET /api/v1/fornecedores?${params.toString()} (servicos-global/produto/pedido/client/src/shared/cadastro", "shortDescription": {"text": "Dangling fetch: GET /api/v1/fornecedores?${params.toString()} (servicos-global/produto/pedido/client/src/shared/cadastrosApi.ts:168)"}, "fullDescription": {"text": "`servicos-global/produto/pedido/client/src/shared/cadastrosApi.ts:168` calls `GET /api/v1/fornecedores?${params.toString()}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/v1/fornecedores`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-ae429298821aee25", "name": "Dangling fetch: GET /api/v1/fornecedores?${params.toString()} (servicos-global/produto/pedido/client/src/shared/cadastro", "shortDescription": {"text": "Dangling fetch: GET /api/v1/fornecedores?${params.toString()} (servicos-global/produto/pedido/client/src/shared/cadastrosApi.ts:180)"}, "fullDescription": {"text": "`servicos-global/produto/pedido/client/src/shared/cadastrosApi.ts:180` calls `GET /api/v1/fornecedores?${params.toString()}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/v1/fornecedores`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-8a1c040246f1612f", "name": "Dangling fetch: GET /api/v1/fornecedores?${params.toString()} (servicos-global/produto/pedido/client/src/shared/cadastro", "shortDescription": {"text": "Dangling fetch: GET /api/v1/fornecedores?${params.toString()} (servicos-global/produto/pedido/client/src/shared/cadastrosApi.ts:194)"}, "fullDescription": {"text": "`servicos-global/produto/pedido/client/src/shared/cadastrosApi.ts:194` calls `GET /api/v1/fornecedores?${params.toString()}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/v1/fornecedores`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-8d59a3bef3880bb9", "name": "Dangling fetch: GET /api/v1/empresas/da-organizacao (servicos-global/produto/pedido/client/src/shared/cadastrosApi.ts:20", "shortDescription": {"text": "Dangling fetch: GET /api/v1/empresas/da-organizacao (servicos-global/produto/pedido/client/src/shared/cadastrosApi.ts:202)"}, "fullDescription": {"text": "`servicos-global/produto/pedido/client/src/shared/cadastrosApi.ts:202` calls `GET /api/v1/empresas/da-organizacao` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/v1/empresas/da-organizacao`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-15c4f3d67f76b220", "name": "Dangling fetch: POST /api/v1/fornecedores (servicos-global/produto/pedido/client/src/shared/cadastrosApi.ts:209)", "shortDescription": {"text": "Dangling fetch: POST /api/v1/fornecedores (servicos-global/produto/pedido/client/src/shared/cadastrosApi.ts:209)"}, "fullDescription": {"text": "`servicos-global/produto/pedido/client/src/shared/cadastrosApi.ts:209` calls `POST /api/v1/fornecedores` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/v1/fornecedores`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-a8fe63623b03e8d3", "name": "Dangling fetch: GET /api/v1/cadastros/paises (servicos-global/produto/pedido/client/src/shared/cadastrosApi.ts:217)", "shortDescription": {"text": "Dangling fetch: GET /api/v1/cadastros/paises (servicos-global/produto/pedido/client/src/shared/cadastrosApi.ts:217)"}, "fullDescription": {"text": "`servicos-global/produto/pedido/client/src/shared/cadastrosApi.ts:217` calls `GET /api/v1/cadastros/paises` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/v1/cadastros/paises`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-c0cc128e67258bcd", "name": "Dangling fetch: GET /api/v1/cadastros/volumes?apenas_ativas=true (servicos-global/produto/pedido/client/src/shared/useVo", "shortDescription": {"text": "Dangling fetch: GET /api/v1/cadastros/volumes?apenas_ativas=true (servicos-global/produto/pedido/client/src/shared/useVolumesPedido.ts:96)"}, "fullDescription": {"text": "`servicos-global/produto/pedido/client/src/shared/useVolumesPedido.ts:96` calls `GET /api/v1/cadastros/volumes?apenas_ativas=true` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/v1/cadastros/volumes`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-a0cc489bbf22f5a8", "name": "Dangling fetch: GET /api/v1/lpcos${query} (servicos-global/produto/lpco/client/src/shared/api.ts:38)", "shortDescription": {"text": "Dangling fetch: GET /api/v1/lpcos${query} (servicos-global/produto/lpco/client/src/shared/api.ts:38)"}, "fullDescription": {"text": "`servicos-global/produto/lpco/client/src/shared/api.ts:38` calls `GET /api/v1/lpcos${query}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/v1/lpcos/<p>`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-c5df32df5f5740ce", "name": "Dangling fetch: GET /api/v1/lpcos/${id} (servicos-global/produto/lpco/client/src/shared/api.ts:42)", "shortDescription": {"text": "Dangling fetch: GET /api/v1/lpcos/${id} (servicos-global/produto/lpco/client/src/shared/api.ts:42)"}, "fullDescription": {"text": "`servicos-global/produto/lpco/client/src/shared/api.ts:42` calls `GET /api/v1/lpcos/${id}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/v1/lpcos/<p>`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-0f2ee386c4011acd", "name": "Dangling fetch: POST /api/v1/lpcos (servicos-global/produto/lpco/client/src/shared/api.ts:45)", "shortDescription": {"text": "Dangling fetch: POST /api/v1/lpcos (servicos-global/produto/lpco/client/src/shared/api.ts:45)"}, "fullDescription": {"text": "`servicos-global/produto/lpco/client/src/shared/api.ts:45` calls `POST /api/v1/lpcos` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/v1/lpcos`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-b0dba8679bf40de9", "name": "Dangling fetch: PUT /api/v1/lpcos/${id} (servicos-global/produto/lpco/client/src/shared/api.ts:51)", "shortDescription": {"text": "Dangling fetch: PUT /api/v1/lpcos/${id} (servicos-global/produto/lpco/client/src/shared/api.ts:51)"}, "fullDescription": {"text": "`servicos-global/produto/lpco/client/src/shared/api.ts:51` calls `PUT /api/v1/lpcos/${id}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/v1/lpcos/<p>`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-c457dc2dedfc5a99", "name": "Dangling fetch: POST /api/v1/lpcos/${id}/registrar (servicos-global/produto/lpco/client/src/shared/api.ts:57)", "shortDescription": {"text": "Dangling fetch: POST /api/v1/lpcos/${id}/registrar (servicos-global/produto/lpco/client/src/shared/api.ts:57)"}, "fullDescription": {"text": "`servicos-global/produto/lpco/client/src/shared/api.ts:57` calls `POST /api/v1/lpcos/${id}/registrar` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/v1/lpcos/<p>/registrar`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-921d98b0c0748e8a", "name": "Dangling fetch: POST /api/v1/lpcos/${id}/cancelar (servicos-global/produto/lpco/client/src/shared/api.ts:60)", "shortDescription": {"text": "Dangling fetch: POST /api/v1/lpcos/${id}/cancelar (servicos-global/produto/lpco/client/src/shared/api.ts:60)"}, "fullDescription": {"text": "`servicos-global/produto/lpco/client/src/shared/api.ts:60` calls `POST /api/v1/lpcos/${id}/cancelar` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/v1/lpcos/<p>/cancelar`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-6f041090b23ea116", "name": "Dangling fetch: POST /api/v1/lpcos/${id}/atualizar-status (servicos-global/produto/lpco/client/src/shared/api.ts:66)", "shortDescription": {"text": "Dangling fetch: POST /api/v1/lpcos/${id}/atualizar-status (servicos-global/produto/lpco/client/src/shared/api.ts:66)"}, "fullDescription": {"text": "`servicos-global/produto/lpco/client/src/shared/api.ts:66` calls `POST /api/v1/lpcos/${id}/atualizar-status` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/v1/lpcos/<p>/atualizar-status`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-ba66b421162d7bcf", "name": "Dangling fetch: POST /api/v1/lpcos/${id}/duplicar (servicos-global/produto/lpco/client/src/shared/api.ts:72)", "shortDescription": {"text": "Dangling fetch: POST /api/v1/lpcos/${id}/duplicar (servicos-global/produto/lpco/client/src/shared/api.ts:72)"}, "fullDescription": {"text": "`servicos-global/produto/lpco/client/src/shared/api.ts:72` calls `POST /api/v1/lpcos/${id}/duplicar` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/v1/lpcos/<p>/duplicar`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-6a1295aceab6b902", "name": "Dangling fetch: GET /api/v1/lpcos/${lpcoId}/itens (servicos-global/produto/lpco/client/src/shared/api.ts:87)", "shortDescription": {"text": "Dangling fetch: GET /api/v1/lpcos/${lpcoId}/itens (servicos-global/produto/lpco/client/src/shared/api.ts:87)"}, "fullDescription": {"text": "`servicos-global/produto/lpco/client/src/shared/api.ts:87` calls `GET /api/v1/lpcos/${lpcoId}/itens` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/v1/lpcos/<p>/itens`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-11e7ca0beb75660f", "name": "Dangling fetch: POST /api/v1/lpcos/${lpcoId}/itens (servicos-global/produto/lpco/client/src/shared/api.ts:90)", "shortDescription": {"text": "Dangling fetch: POST /api/v1/lpcos/${lpcoId}/itens (servicos-global/produto/lpco/client/src/shared/api.ts:90)"}, "fullDescription": {"text": "`servicos-global/produto/lpco/client/src/shared/api.ts:90` calls `POST /api/v1/lpcos/${lpcoId}/itens` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/v1/lpcos/<p>/itens`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-f1d65d2105953e7b", "name": "Dangling fetch: PUT /api/v1/lpcos/${lpcoId}/itens/${itemId} (servicos-global/produto/lpco/client/src/shared/api.ts:96)", "shortDescription": {"text": "Dangling fetch: PUT /api/v1/lpcos/${lpcoId}/itens/${itemId} (servicos-global/produto/lpco/client/src/shared/api.ts:96)"}, "fullDescription": {"text": "`servicos-global/produto/lpco/client/src/shared/api.ts:96` calls `PUT /api/v1/lpcos/${lpcoId}/itens/${itemId}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/v1/lpcos/<p>/itens/<p>`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-8b661a6a6920aa07", "name": "Dangling fetch: DELETE /api/v1/lpcos/${lpcoId}/itens/${itemId} (servicos-global/produto/lpco/client/src/shared/api.ts:10", "shortDescription": {"text": "Dangling fetch: DELETE /api/v1/lpcos/${lpcoId}/itens/${itemId} (servicos-global/produto/lpco/client/src/shared/api.ts:102)"}, "fullDescription": {"text": "`servicos-global/produto/lpco/client/src/shared/api.ts:102` calls `DELETE /api/v1/lpcos/${lpcoId}/itens/${itemId}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/v1/lpcos/<p>/itens/<p>`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-fa392b03f7cc4f12", "name": "Dangling fetch: GET /api/v1/lpcos/${lpcoId}/exigencias (servicos-global/produto/lpco/client/src/shared/api.ts:109)", "shortDescription": {"text": "Dangling fetch: GET /api/v1/lpcos/${lpcoId}/exigencias (servicos-global/produto/lpco/client/src/shared/api.ts:109)"}, "fullDescription": {"text": "`servicos-global/produto/lpco/client/src/shared/api.ts:109` calls `GET /api/v1/lpcos/${lpcoId}/exigencias` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/v1/lpcos/<p>/exigencias`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-8796a5967921c9d6", "name": "Dangling fetch: POST /api/v1/lpcos/${lpcoId}/exigencias (servicos-global/produto/lpco/client/src/shared/api.ts:112)", "shortDescription": {"text": "Dangling fetch: POST /api/v1/lpcos/${lpcoId}/exigencias (servicos-global/produto/lpco/client/src/shared/api.ts:112)"}, "fullDescription": {"text": "`servicos-global/produto/lpco/client/src/shared/api.ts:112` calls `POST /api/v1/lpcos/${lpcoId}/exigencias` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/v1/lpcos/<p>/exigencias`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-17aa17357fc39820", "name": "Dangling fetch: POST /api/v1/lpcos/${lpcoId}/exigencias/${exId}/responder (servicos-global/produto/lpco/client/src/share", "shortDescription": {"text": "Dangling fetch: POST /api/v1/lpcos/${lpcoId}/exigencias/${exId}/responder (servicos-global/produto/lpco/client/src/shared/api.ts:118)"}, "fullDescription": {"text": "`servicos-global/produto/lpco/client/src/shared/api.ts:118` calls `POST /api/v1/lpcos/${lpcoId}/exigencias/${exId}/responder` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/v1/lpcos/<p>/exigencias/<p>/responder`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-d9e9e3bde98f9bc8", "name": "Dangling fetch: GET /api/v1/lpcos/${lpcoId}/vinculos (servicos-global/produto/lpco/client/src/shared/api.ts:128)", "shortDescription": {"text": "Dangling fetch: GET /api/v1/lpcos/${lpcoId}/vinculos (servicos-global/produto/lpco/client/src/shared/api.ts:128)"}, "fullDescription": {"text": "`servicos-global/produto/lpco/client/src/shared/api.ts:128` calls `GET /api/v1/lpcos/${lpcoId}/vinculos` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/v1/lpcos/<p>/vinculos`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-633c217be81ca536", "name": "Dangling fetch: POST /api/v1/lpcos/${lpcoId}/vinculos (servicos-global/produto/lpco/client/src/shared/api.ts:131)", "shortDescription": {"text": "Dangling fetch: POST /api/v1/lpcos/${lpcoId}/vinculos (servicos-global/produto/lpco/client/src/shared/api.ts:131)"}, "fullDescription": {"text": "`servicos-global/produto/lpco/client/src/shared/api.ts:131` calls `POST /api/v1/lpcos/${lpcoId}/vinculos` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/v1/lpcos/<p>/vinculos`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-de65c1d8723bbddc", "name": "Dangling fetch: DELETE /api/v1/lpcos/${lpcoId}/vinculos/${vincId} (servicos-global/produto/lpco/client/src/shared/api.ts", "shortDescription": {"text": "Dangling fetch: DELETE /api/v1/lpcos/${lpcoId}/vinculos/${vincId} (servicos-global/produto/lpco/client/src/shared/api.ts:137)"}, "fullDescription": {"text": "`servicos-global/produto/lpco/client/src/shared/api.ts:137` calls `DELETE /api/v1/lpcos/${lpcoId}/vinculos/${vincId}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/v1/lpcos/<p>/vinculos/<p>`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-7b6665e56c689575", "name": "Dangling fetch: GET /api/v1/lpcos/${lpcoId}/saldo (servicos-global/produto/lpco/client/src/shared/api.ts:140)", "shortDescription": {"text": "Dangling fetch: GET /api/v1/lpcos/${lpcoId}/saldo (servicos-global/produto/lpco/client/src/shared/api.ts:140)"}, "fullDescription": {"text": "`servicos-global/produto/lpco/client/src/shared/api.ts:140` calls `GET /api/v1/lpcos/${lpcoId}/saldo` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/v1/lpcos/<p>/saldo`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-d9c2b3bac9c6c066", "name": "Dangling fetch: POST /api/v1/lpcos/smart-read (servicos-global/produto/lpco/client/src/shared/api.ts:149)", "shortDescription": {"text": "Dangling fetch: POST /api/v1/lpcos/smart-read (servicos-global/produto/lpco/client/src/shared/api.ts:149)"}, "fullDescription": {"text": "`servicos-global/produto/lpco/client/src/shared/api.ts:149` calls `POST /api/v1/lpcos/smart-read` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/v1/lpcos/smart-read`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-539ddb3861cffd56", "name": "Dangling fetch: POST /api/v1/lpcos/${lpcoId}/portal/registrar (servicos-global/produto/lpco/client/src/shared/api.ts:177", "shortDescription": {"text": "Dangling fetch: POST /api/v1/lpcos/${lpcoId}/portal/registrar (servicos-global/produto/lpco/client/src/shared/api.ts:177)"}, "fullDescription": {"text": "`servicos-global/produto/lpco/client/src/shared/api.ts:177` calls `POST /api/v1/lpcos/${lpcoId}/portal/registrar` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/v1/lpcos/<p>/portal/registrar`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-ad656a749d7f37b3", "name": "Dangling fetch: GET /api/v1/lpcos/${lpcoId}/portal/sincronizar (servicos-global/produto/lpco/client/src/shared/api.ts:18", "shortDescription": {"text": "Dangling fetch: GET /api/v1/lpcos/${lpcoId}/portal/sincronizar (servicos-global/produto/lpco/client/src/shared/api.ts:180)"}, "fullDescription": {"text": "`servicos-global/produto/lpco/client/src/shared/api.ts:180` calls `GET /api/v1/lpcos/${lpcoId}/portal/sincronizar` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/v1/lpcos/<p>/portal/sincronizar`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-c116854cb463deea", "name": "Dangling fetch: POST /api/v1/lpcos/${lpcoId}/portal/retificar (servicos-global/produto/lpco/client/src/shared/api.ts:183", "shortDescription": {"text": "Dangling fetch: POST /api/v1/lpcos/${lpcoId}/portal/retificar (servicos-global/produto/lpco/client/src/shared/api.ts:183)"}, "fullDescription": {"text": "`servicos-global/produto/lpco/client/src/shared/api.ts:183` calls `POST /api/v1/lpcos/${lpcoId}/portal/retificar` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/v1/lpcos/<p>/portal/retificar`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-080ee7924bc8ca0c", "name": "Dangling fetch: POST /api/v1/lpcos/${lpcoId}/portal/cancelar (servicos-global/produto/lpco/client/src/shared/api.ts:189)", "shortDescription": {"text": "Dangling fetch: POST /api/v1/lpcos/${lpcoId}/portal/cancelar (servicos-global/produto/lpco/client/src/shared/api.ts:189)"}, "fullDescription": {"text": "`servicos-global/produto/lpco/client/src/shared/api.ts:189` calls `POST /api/v1/lpcos/${lpcoId}/portal/cancelar` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/v1/lpcos/<p>/portal/cancelar`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-55bc063c188764b1", "name": "Dangling fetch: POST /api/v1/lpcos/${lpcoId}/portal/exigencia/${exId}/responder (servicos-global/produto/lpco/client/src", "shortDescription": {"text": "Dangling fetch: POST /api/v1/lpcos/${lpcoId}/portal/exigencia/${exId}/responder (servicos-global/produto/lpco/client/src/shared/api.ts:195)"}, "fullDescription": {"text": "`servicos-global/produto/lpco/client/src/shared/api.ts:195` calls `POST /api/v1/lpcos/${lpcoId}/portal/exigencia/${exId}/responder` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/v1/lpcos/<p>/portal/exigencia/<p>/responder`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-7148ee2b4ce76188", "name": "Dangling fetch: GET /api/v1/credenciais-portal-unico${query} (servicos-global/produto/lpco/client/src/shared/api.ts:220)", "shortDescription": {"text": "Dangling fetch: GET /api/v1/credenciais-portal-unico${query} (servicos-global/produto/lpco/client/src/shared/api.ts:220)"}, "fullDescription": {"text": "`servicos-global/produto/lpco/client/src/shared/api.ts:220` calls `GET /api/v1/credenciais-portal-unico${query}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/v1/credenciais-portal-unico/<p>`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-9bb3a06066b15fea", "name": "Dangling fetch: POST /api/v1/credenciais-portal-unico (servicos-global/produto/lpco/client/src/shared/api.ts:224)", "shortDescription": {"text": "Dangling fetch: POST /api/v1/credenciais-portal-unico (servicos-global/produto/lpco/client/src/shared/api.ts:224)"}, "fullDescription": {"text": "`servicos-global/produto/lpco/client/src/shared/api.ts:224` calls `POST /api/v1/credenciais-portal-unico` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/v1/credenciais-portal-unico`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-1238573004751a4f", "name": "Dangling fetch: PUT /api/v1/credenciais-portal-unico/${id} (servicos-global/produto/lpco/client/src/shared/api.ts:230)", "shortDescription": {"text": "Dangling fetch: PUT /api/v1/credenciais-portal-unico/${id} (servicos-global/produto/lpco/client/src/shared/api.ts:230)"}, "fullDescription": {"text": "`servicos-global/produto/lpco/client/src/shared/api.ts:230` calls `PUT /api/v1/credenciais-portal-unico/${id}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/v1/credenciais-portal-unico/<p>`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-b656e53e91cb4e71", "name": "Dangling fetch: DELETE /api/v1/credenciais-portal-unico/${id} (servicos-global/produto/lpco/client/src/shared/api.ts:236", "shortDescription": {"text": "Dangling fetch: DELETE /api/v1/credenciais-portal-unico/${id} (servicos-global/produto/lpco/client/src/shared/api.ts:236)"}, "fullDescription": {"text": "`servicos-global/produto/lpco/client/src/shared/api.ts:236` calls `DELETE /api/v1/credenciais-portal-unico/${id}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/v1/credenciais-portal-unico/<p>`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-d89e2889e24ea399", "name": "Dangling fetch: POST /api/v1/credenciais-portal-unico/${id}/testar (servicos-global/produto/lpco/client/src/shared/api.t", "shortDescription": {"text": "Dangling fetch: POST /api/v1/credenciais-portal-unico/${id}/testar (servicos-global/produto/lpco/client/src/shared/api.ts:239)"}, "fullDescription": {"text": "`servicos-global/produto/lpco/client/src/shared/api.ts:239` calls `POST /api/v1/credenciais-portal-unico/${id}/testar` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/v1/credenciais-portal-unico/<p>/testar`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-289d5de2f4416327", "name": "Dangling fetch: GET /api/v1/lpcos/import/template (servicos-global/produto/lpco/client/src/shared/api.ts:262)", "shortDescription": {"text": "Dangling fetch: GET /api/v1/lpcos/import/template (servicos-global/produto/lpco/client/src/shared/api.ts:262)"}, "fullDescription": {"text": "`servicos-global/produto/lpco/client/src/shared/api.ts:262` calls `GET /api/v1/lpcos/import/template` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/v1/lpcos/import/template`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-3855f3dbcd96fcd9", "name": "Dangling fetch: GET /api/v1/produtos-gravity (servicos-global/shell/hooks/useProductMenu.ts:64)", "shortDescription": {"text": "Dangling fetch: GET /api/v1/produtos-gravity (servicos-global/shell/hooks/useProductMenu.ts:64)"}, "fullDescription": {"text": "`servicos-global/shell/hooks/useProductMenu.ts:64` calls `GET /api/v1/produtos-gravity` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/v1/produtos-gravity`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-15592296eff9e7f4", "name": "Dangling fetch: GET /api/v1/workspaces/${id_workspace}/produtos-gravity (servicos-global/shell/hooks/useProductMenu.ts:6", "shortDescription": {"text": "Dangling fetch: GET /api/v1/workspaces/${id_workspace}/produtos-gravity (servicos-global/shell/hooks/useProductMenu.ts:66)"}, "fullDescription": {"text": "`servicos-global/shell/hooks/useProductMenu.ts:66` calls `GET /api/v1/workspaces/${id_workspace}/produtos-gravity` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/v1/workspaces/<p>/produtos-gravity`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-59fcf6018f04bfb2", "name": "Dangling fetch: GET https://www.usegravity.com.br/cadastro/continuar (testes/testes-funcionais/configurador/smoke-convit", "shortDescription": {"text": "Dangling fetch: GET https://www.usegravity.com.br/cadastro/continuar (testes/testes-funcionais/configurador/smoke-convite-producao-url.ts:25)"}, "fullDescription": {"text": "`testes/testes-funcionais/configurador/smoke-convite-producao-url.ts:25` calls `GET https://www.usegravity.com.br/cadastro/continuar` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/www.usegravity.com.br/cadastro/continuar`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-86285c221742498f", "name": "Dangling fetch: POST https://api.clerk.com/v1/invitations (testes/testes-funcionais/configurador/smoke-convite-producao-", "shortDescription": {"text": "Dangling fetch: POST https://api.clerk.com/v1/invitations (testes/testes-funcionais/configurador/smoke-convite-producao-url.ts:32)"}, "fullDescription": {"text": "`testes/testes-funcionais/configurador/smoke-convite-producao-url.ts:32` calls `POST https://api.clerk.com/v1/invitations` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/api.clerk.com/v1/invitations`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-1caa4c66fadcbd70", "name": "Dangling fetch: POST https://api.clerk.com/v1/invitations/${inv.id}/revoke (testes/testes-funcionais/configurador/smoke-", "shortDescription": {"text": "Dangling fetch: POST https://api.clerk.com/v1/invitations/${inv.id}/revoke (testes/testes-funcionais/configurador/smoke-convite-producao-url.ts:52)"}, "fullDescription": {"text": "`testes/testes-funcionais/configurador/smoke-convite-producao-url.ts:52` calls `POST https://api.clerk.com/v1/invitations/${inv.id}/revoke` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/api.clerk.com/v1/invitations/<p>/revoke`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-82cd6a3a20b9745f", "name": "Dangling fetch: GET /api/v1/pedidos/qualquer (testes/testes-unitarios/usuario/teste-organizacao/tenant-source-api.test.t", "shortDescription": {"text": "Dangling fetch: GET /api/v1/pedidos/qualquer (testes/testes-unitarios/usuario/teste-organizacao/tenant-source-api.test.ts:41)"}, "fullDescription": {"text": "`testes/testes-unitarios/usuario/teste-organizacao/tenant-source-api.test.ts:41` calls `GET /api/v1/pedidos/qualquer` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/v1/pedidos/qualquer`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-e6e3aceb6f2daf05", "name": "Dangling fetch: GET /api/v1/test (testes/testes-unitarios/pedido/request-erro-formato.test.ts:32)", "shortDescription": {"text": "Dangling fetch: GET /api/v1/test (testes/testes-unitarios/pedido/request-erro-formato.test.ts:32)"}, "fullDescription": {"text": "`testes/testes-unitarios/pedido/request-erro-formato.test.ts:32` calls `GET /api/v1/test` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/v1/test`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-9c6520fd360618c8", "name": "Dangling fetch: GET /api/v1/test (testes/testes-unitarios/pedido/request-erro-formato.test.ts:47)", "shortDescription": {"text": "Dangling fetch: GET /api/v1/test (testes/testes-unitarios/pedido/request-erro-formato.test.ts:47)"}, "fullDescription": {"text": "`testes/testes-unitarios/pedido/request-erro-formato.test.ts:47` calls `GET /api/v1/test` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/v1/test`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-4278b7ab88a14546", "name": "Dangling fetch: GET /api/v1/test (testes/testes-unitarios/pedido/request-erro-formato.test.ts:59)", "shortDescription": {"text": "Dangling fetch: GET /api/v1/test (testes/testes-unitarios/pedido/request-erro-formato.test.ts:59)"}, "fullDescription": {"text": "`testes/testes-unitarios/pedido/request-erro-formato.test.ts:59` calls `GET /api/v1/test` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/v1/test`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-df71256ce88ed5d2", "name": "Dangling fetch: GET /api/v1/test (testes/testes-unitarios/pedido/request-erro-formato.test.ts:69)", "shortDescription": {"text": "Dangling fetch: GET /api/v1/test (testes/testes-unitarios/pedido/request-erro-formato.test.ts:69)"}, "fullDescription": {"text": "`testes/testes-unitarios/pedido/request-erro-formato.test.ts:69` calls `GET /api/v1/test` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/v1/test`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-ce711a03d351395f", "name": "Dangling fetch: GET /api/v1/test (testes/testes-unitarios/pedido/request-erro-formato.test.ts:79)", "shortDescription": {"text": "Dangling fetch: GET /api/v1/test (testes/testes-unitarios/pedido/request-erro-formato.test.ts:79)"}, "fullDescription": {"text": "`testes/testes-unitarios/pedido/request-erro-formato.test.ts:79` calls `GET /api/v1/test` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/v1/test`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-c2143f6343e54a0a", "name": "Dangling fetch: GET /api/v1/test (testes/testes-unitarios/pedido/request-erro-formato.test.ts:94)", "shortDescription": {"text": "Dangling fetch: GET /api/v1/test (testes/testes-unitarios/pedido/request-erro-formato.test.ts:94)"}, "fullDescription": {"text": "`testes/testes-unitarios/pedido/request-erro-formato.test.ts:94` calls `GET /api/v1/test` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/v1/test`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-b1b37d91c1088943", "name": "Dangling fetch: GET /api/v1/test (testes/testes-unitarios/pedido/request-erro-formato.test.ts:109)", "shortDescription": {"text": "Dangling fetch: GET /api/v1/test (testes/testes-unitarios/pedido/request-erro-formato.test.ts:109)"}, "fullDescription": {"text": "`testes/testes-unitarios/pedido/request-erro-formato.test.ts:109` calls `GET /api/v1/test` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/v1/test`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-943777ce59ff35f0", "name": "Dangling fetch: GET /api/v1/me (testes/testes-em-tela/menu-botoes/seletor-produtos-gravity/plano-de-teste/run-seletor-pr", "shortDescription": {"text": "Dangling fetch: GET /api/v1/me (testes/testes-em-tela/menu-botoes/seletor-produtos-gravity/plano-de-teste/run-seletor-produtos-gravity.ts:111)"}, "fullDescription": {"text": "`testes/testes-em-tela/menu-botoes/seletor-produtos-gravity/plano-de-teste/run-seletor-produtos-gravity.ts:111` calls `GET /api/v1/me` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/v1/me`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-d5876b19ed599195", "name": "Dangling fetch: GET /api/v1/me (testes/testes-em-tela/configurador/2026-06-01-modal-editar-usuario-salvar/run-modal-usua", "shortDescription": {"text": "Dangling fetch: GET /api/v1/me (testes/testes-em-tela/configurador/2026-06-01-modal-editar-usuario-salvar/run-modal-usuario-permissoes-salvar.ts:48)"}, "fullDescription": {"text": "`testes/testes-em-tela/configurador/2026-06-01-modal-editar-usuario-salvar/run-modal-usuario-permissoes-salvar.ts:48` calls `GET /api/v1/me` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/v1/me`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-6ed64e364214f1e3", "name": "Dangling fetch: GET /api/v1/me (testes/testes-em-tela/usuario/teste-organizacao/plano-de-teste/run-teste-organizacao.ts:", "shortDescription": {"text": "Dangling fetch: GET /api/v1/me (testes/testes-em-tela/usuario/teste-organizacao/plano-de-teste/run-teste-organizacao.ts:91)"}, "fullDescription": {"text": "`testes/testes-em-tela/usuario/teste-organizacao/plano-de-teste/run-teste-organizacao.ts:91` calls `GET /api/v1/me` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/v1/me`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-13aca739af334385", "name": "Dangling fetch: GET /api/v1/me (testes/testes-em-tela/bid-frete-internacional/run-nova-cotacao-criar.ts:40)", "shortDescription": {"text": "Dangling fetch: GET /api/v1/me (testes/testes-em-tela/bid-frete-internacional/run-nova-cotacao-criar.ts:40)"}, "fullDescription": {"text": "`testes/testes-em-tela/bid-frete-internacional/run-nova-cotacao-criar.ts:40` calls `GET /api/v1/me` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/v1/me`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-8b57aacd9b673aa3", "name": "Dangling fetch: GET /api/v1/me (testes/testes-em-tela/bid-frete-internacional/run-cockpit-insights-painel.ts:44)", "shortDescription": {"text": "Dangling fetch: GET /api/v1/me (testes/testes-em-tela/bid-frete-internacional/run-cockpit-insights-painel.ts:44)"}, "fullDescription": {"text": "`testes/testes-em-tela/bid-frete-internacional/run-cockpit-insights-painel.ts:44` calls `GET /api/v1/me` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/v1/me`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-999223971cd91bd2", "name": "Dangling fetch: GET /api/v1/me (testes/testes-em-tela/processo/detalhe/plano-de-teste/run-detalhe-conteudo.ts:64)", "shortDescription": {"text": "Dangling fetch: GET /api/v1/me (testes/testes-em-tela/processo/detalhe/plano-de-teste/run-detalhe-conteudo.ts:64)"}, "fullDescription": {"text": "`testes/testes-em-tela/processo/detalhe/plano-de-teste/run-detalhe-conteudo.ts:64` calls `GET /api/v1/me` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/v1/me`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-43d7503820d9dd58", "name": "Dangling fetch: GET /api/v1/me (testes/testes-em-tela/pedido/run-transferir-selecionar-todos.ts:93)", "shortDescription": {"text": "Dangling fetch: GET /api/v1/me (testes/testes-em-tela/pedido/run-transferir-selecionar-todos.ts:93)"}, "fullDescription": {"text": "`testes/testes-em-tela/pedido/run-transferir-selecionar-todos.ts:93` calls `GET /api/v1/me` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/v1/me`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-2f9430dfaed19f1e", "name": "Dangling fetch: GET /api/v1/me (testes/testes-em-tela/pedido/run-painel-lista-smoke.ts:66)", "shortDescription": {"text": "Dangling fetch: GET /api/v1/me (testes/testes-em-tela/pedido/run-painel-lista-smoke.ts:66)"}, "fullDescription": {"text": "`testes/testes-em-tela/pedido/run-painel-lista-smoke.ts:66` calls `GET /api/v1/me` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/v1/me`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-d2fd6b668b12dedd", "name": "Dangling fetch: GET /api/v1/me (testes/testes-em-tela/pedido/run-logistica-colunas-inline.ts:63)", "shortDescription": {"text": "Dangling fetch: GET /api/v1/me (testes/testes-em-tela/pedido/run-logistica-colunas-inline.ts:63)"}, "fullDescription": {"text": "`testes/testes-em-tela/pedido/run-logistica-colunas-inline.ts:63` calls `GET /api/v1/me` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/v1/me`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-397dc9f190e3d358", "name": "Dangling fetch: GET /api/v1/me (testes/testes-em-tela/pedido/run-logistica-colunas-inline.ts:110)", "shortDescription": {"text": "Dangling fetch: GET /api/v1/me (testes/testes-em-tela/pedido/run-logistica-colunas-inline.ts:110)"}, "fullDescription": {"text": "`testes/testes-em-tela/pedido/run-logistica-colunas-inline.ts:110` calls `GET /api/v1/me` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/v1/me`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-238efcf9acaf9cd8", "name": "Dangling fetch: GET /api/v1/me (testes/testes-em-tela/pedido/run-import-limite-linhas.ts:152)", "shortDescription": {"text": "Dangling fetch: GET /api/v1/me (testes/testes-em-tela/pedido/run-import-limite-linhas.ts:152)"}, "fullDescription": {"text": "`testes/testes-em-tela/pedido/run-import-limite-linhas.ts:152` calls `GET /api/v1/me` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/v1/me`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-b4634867de6071b6", "name": "Dangling fetch: GET /api/v1/me (testes/testes-em-tela/pedido/lista/velocidade/plano-teste/run-velocidade.ts:214)", "shortDescription": {"text": "Dangling fetch: GET /api/v1/me (testes/testes-em-tela/pedido/lista/velocidade/plano-teste/run-velocidade.ts:214)"}, "fullDescription": {"text": "`testes/testes-em-tela/pedido/lista/velocidade/plano-teste/run-velocidade.ts:214` calls `GET /api/v1/me` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/v1/me`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-cb2938f342664a7a", "name": "Dangling fetch: GET /api/v1/me (testes/testes-em-tela/pedido/lista/duplicar/plano-de-teste/run-TST-EMT-DUPLICAR-LISTA-PE", "shortDescription": {"text": "Dangling fetch: GET /api/v1/me (testes/testes-em-tela/pedido/lista/duplicar/plano-de-teste/run-TST-EMT-DUPLICAR-LISTA-PEDIDO-000083.ts:53)"}, "fullDescription": {"text": "`testes/testes-em-tela/pedido/lista/duplicar/plano-de-teste/run-TST-EMT-DUPLICAR-LISTA-PEDIDO-000083.ts:53` calls `GET /api/v1/me` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/v1/me`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-a98ccfd397300f23", "name": "Dangling fetch: GET /api/v1/me (testes/testes-em-tela/pedido/lista/editar-salvar/plano-de-teste/run-lista-importador-emt", "shortDescription": {"text": "Dangling fetch: GET /api/v1/me (testes/testes-em-tela/pedido/lista/editar-salvar/plano-de-teste/run-lista-importador-emt.ts:64)"}, "fullDescription": {"text": "`testes/testes-em-tela/pedido/lista/editar-salvar/plano-de-teste/run-lista-importador-emt.ts:64` calls `GET /api/v1/me` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/v1/me`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-0534cbd3b548ba7d", "name": "Dangling fetch: GET /api/v1/me (testes/testes-em-tela/pedido/lista/editar-salvar/plano-de-teste/run-lista-editar-salvar.", "shortDescription": {"text": "Dangling fetch: GET /api/v1/me (testes/testes-em-tela/pedido/lista/editar-salvar/plano-de-teste/run-lista-editar-salvar.ts:280)"}, "fullDescription": {"text": "`testes/testes-em-tela/pedido/lista/editar-salvar/plano-de-teste/run-lista-editar-salvar.ts:280` calls `GET /api/v1/me` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/v1/me`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-5c451f065a50601e", "name": "Dangling fetch: PUT /api/v1/pedidos/config/preferencia-usuario-coluna-pedido (testes/testes-em-tela/pedido/lista/editar-", "shortDescription": {"text": "Dangling fetch: PUT /api/v1/pedidos/config/preferencia-usuario-coluna-pedido (testes/testes-em-tela/pedido/lista/editar-salvar/plano-de-teste/run-lista-editar-salvar.ts:323)"}, "fullDescription": {"text": "`testes/testes-em-tela/pedido/lista/editar-salvar/plano-de-teste/run-lista-editar-salvar.ts:323` calls `PUT /api/v1/pedidos/config/preferencia-usuario-coluna-pedido` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/v1/pedidos/config/preferencia-usuario-coluna-pedido`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-e811243e0900023b", "name": "Dangling fetch: GET /api/v1/me (testes/testes-em-tela/pedido/lista/editar-salvar/plano-de-teste/run-lista-editar-salvar.", "shortDescription": {"text": "Dangling fetch: GET /api/v1/me (testes/testes-em-tela/pedido/lista/editar-salvar/plano-de-teste/run-lista-editar-salvar.ts:339)"}, "fullDescription": {"text": "`testes/testes-em-tela/pedido/lista/editar-salvar/plano-de-teste/run-lista-editar-salvar.ts:339` calls `GET /api/v1/me` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/v1/me`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-cce0ece1a855d978", "name": "Dangling fetch: GET /api/v1/me (testes/testes-em-tela/pedido/lista/editar-salvar/plano-de-teste/run-lista-exportador-emt", "shortDescription": {"text": "Dangling fetch: GET /api/v1/me (testes/testes-em-tela/pedido/lista/editar-salvar/plano-de-teste/run-lista-exportador-emt.ts:61)"}, "fullDescription": {"text": "`testes/testes-em-tela/pedido/lista/editar-salvar/plano-de-teste/run-lista-exportador-emt.ts:61` calls `GET /api/v1/me` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/v1/me`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-efc703a60b39198e", "name": "Dangling fetch: GET /api/v1/me (testes/testes-em-tela/pedido/lista/edicao-em-massa/plano-de-teste/run-lista-edicao-em-ma", "shortDescription": {"text": "Dangling fetch: GET /api/v1/me (testes/testes-em-tela/pedido/lista/edicao-em-massa/plano-de-teste/run-lista-edicao-em-massa.ts:155)"}, "fullDescription": {"text": "`testes/testes-em-tela/pedido/lista/edicao-em-massa/plano-de-teste/run-lista-edicao-em-massa.ts:155` calls `GET /api/v1/me` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/v1/me`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-ae3b2c1f2f1389ea", "name": "Dangling fetch: GET /api/v1/me (testes/testes-em-tela/pedido/lista/edicao-em-massa/plano-de-teste/run-lista-edicao-em-ma", "shortDescription": {"text": "Dangling fetch: GET /api/v1/me (testes/testes-em-tela/pedido/lista/edicao-em-massa/plano-de-teste/run-lista-edicao-em-massa.ts:189)"}, "fullDescription": {"text": "`testes/testes-em-tela/pedido/lista/edicao-em-massa/plano-de-teste/run-lista-edicao-em-massa.ts:189` calls `GET /api/v1/me` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/v1/me`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-c1c6cb8336c9cbf1", "name": "Dangling fetch: GET /api/v1/me (testes/testes-em-tela/pedido/configuracoes/colunas/personalizadas/plano-de-teste/run-exc", "shortDescription": {"text": "Dangling fetch: GET /api/v1/me (testes/testes-em-tela/pedido/configuracoes/colunas/personalizadas/plano-de-teste/run-excluir-coluna-personalizada.ts:95)"}, "fullDescription": {"text": "`testes/testes-em-tela/pedido/configuracoes/colunas/personalizadas/plano-de-teste/run-excluir-coluna-personalizada.ts:95` calls `GET /api/v1/me` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/v1/me`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-3ba80a73f7cf4eb3", "name": "Dangling fetch: GET /api/v1/pedidos/colunas-usuario (testes/testes-em-tela/pedido/configuracoes/colunas/personalizadas/p", "shortDescription": {"text": "Dangling fetch: GET /api/v1/pedidos/colunas-usuario (testes/testes-em-tela/pedido/configuracoes/colunas/personalizadas/plano-de-teste/run-excluir-coluna-personalizada.ts:193)"}, "fullDescription": {"text": "`testes/testes-em-tela/pedido/configuracoes/colunas/personalizadas/plano-de-teste/run-excluir-coluna-personalizada.ts:193` calls `GET /api/v1/pedidos/colunas-usuario` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/v1/pedidos/colunas-usuario`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-7e79314830906ef4", "name": "Unused endpoint: GET /path", "shortDescription": {"text": "Unused endpoint: GET /path"}, "fullDescription": {"text": "`scripts/gerar-mapa-rotas.mjs` declares `GET /path` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-de744d9b26c01060", "name": "Unused endpoint: USE /api/v1/pedidos/kanban", "shortDescription": {"text": "Unused endpoint: USE /api/v1/pedidos/kanban"}, "fullDescription": {"text": "`packages/resolver-organizacao/src/require-permissao.ts` declares `USE /api/v1/pedidos/kanban` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a394731700c6a95b", "name": "Unused endpoint: USE /api/v1/internal/cotacoes-bcb", "shortDescription": {"text": "Unused endpoint: USE /api/v1/internal/cotacoes-bcb"}, "fullDescription": {"text": "`servicos-global/servicos-plataforma/taxas-moeda/server/src/index.ts` declares `USE /api/v1/internal/cotacoes-bcb` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5baa8971ebe192a1", "name": "Unused endpoint: GET /", "shortDescription": {"text": "Unused endpoint: GET /"}, "fullDescription": {"text": "`servicos-global/servicos-plataforma/taxas-moeda/server/src/routes/taxas-moeda.ts` declares `GET /` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1aabf60f653906bd", "name": "Unused endpoint: GET /historico", "shortDescription": {"text": "Unused endpoint: GET /historico"}, "fullDescription": {"text": "`servicos-global/servicos-plataforma/taxas-moeda/server/src/routes/taxas-moeda.ts` declares `GET /historico` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3fb00a2e8c2816a6", "name": "Unused endpoint: USE /api/v1/dashboards", "shortDescription": {"text": "Unused endpoint: USE /api/v1/dashboards"}, "fullDescription": {"text": "`servicos-global/servicos-plataforma/dashboard/server/index.ts` declares `USE /api/v1/dashboards` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-dab3dd1acf633571", "name": "Unused endpoint: USE /configs", "shortDescription": {"text": "Unused endpoint: USE /configs"}, "fullDescription": {"text": "`servicos-global/servicos-plataforma/dashboard/server/routes.ts` declares `USE /configs` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f02a079c69b52f2d", "name": "Unused endpoint: USE /", "shortDescription": {"text": "Unused endpoint: USE /"}, "fullDescription": {"text": "`servicos-global/servicos-plataforma/dashboard/server/routes.ts` declares `USE /` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c2ad12a3c9986624", "name": "Unused endpoint: USE /catalogo", "shortDescription": {"text": "Unused endpoint: USE /catalogo"}, "fullDescription": {"text": "`servicos-global/servicos-plataforma/dashboard/server/routes.ts` declares `USE /catalogo` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2e84014efb3410f9", "name": "Unused endpoint: GET /:id_dashboard/stream", "shortDescription": {"text": "Unused endpoint: GET /:id_dashboard/stream"}, "fullDescription": {"text": "`servicos-global/servicos-plataforma/dashboard/server/routes/sse.routes.ts` declares `GET /:id_dashboard/stream` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-67db81ff589a2912", "name": "Unused endpoint: GET /alerts", "shortDescription": {"text": "Unused endpoint: GET /alerts"}, "fullDescription": {"text": "`servicos-global/servicos-plataforma/dashboard/server/routes/alert.routes.ts` declares `GET /alerts` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3346f62a421be9b0", "name": "Unused endpoint: POST /alerts", "shortDescription": {"text": "Unused endpoint: POST /alerts"}, "fullDescription": {"text": "`servicos-global/servicos-plataforma/dashboard/server/routes/alert.routes.ts` declares `POST /alerts` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b158537368fa9579", "name": "Unused endpoint: PUT /alerts/:id", "shortDescription": {"text": "Unused endpoint: PUT /alerts/:id"}, "fullDescription": {"text": "`servicos-global/servicos-plataforma/dashboard/server/routes/alert.routes.ts` declares `PUT /alerts/:id` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0c43308fded614e5", "name": "Unused endpoint: DELETE /alerts/:id", "shortDescription": {"text": "Unused endpoint: DELETE /alerts/:id"}, "fullDescription": {"text": "`servicos-global/servicos-plataforma/dashboard/server/routes/alert.routes.ts` declares `DELETE /alerts/:id` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8e2bcab0a5d34292", "name": "Unused endpoint: POST /alertas/:id_alerta_dashboard/testar", "shortDescription": {"text": "Unused endpoint: POST /alertas/:id_alerta_dashboard/testar"}, "fullDescription": {"text": "`servicos-global/servicos-plataforma/dashboard/server/routes/alert.routes.ts` declares `POST /alertas/:id_alerta_dashboard/testar` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0d5b11542d81fff2", "name": "Unused endpoint: POST /widgets/executar-query", "shortDescription": {"text": "Unused endpoint: POST /widgets/executar-query"}, "fullDescription": {"text": "`servicos-global/servicos-plataforma/dashboard/server/routes/widget.routes.ts` declares `POST /widgets/executar-query` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f43d2071795b9dfa", "name": "Unused endpoint: POST /widgets", "shortDescription": {"text": "Unused endpoint: POST /widgets"}, "fullDescription": {"text": "`servicos-global/servicos-plataforma/dashboard/server/routes/widget.routes.ts` declares `POST /widgets` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8d6ad35e3b8552f1", "name": "Unused endpoint: PUT /widgets/:id", "shortDescription": {"text": "Unused endpoint: PUT /widgets/:id"}, "fullDescription": {"text": "`servicos-global/servicos-plataforma/dashboard/server/routes/widget.routes.ts` declares `PUT /widgets/:id` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1954c4b051cecdd7", "name": "Unused endpoint: DELETE /widgets/:id", "shortDescription": {"text": "Unused endpoint: DELETE /widgets/:id"}, "fullDescription": {"text": "`servicos-global/servicos-plataforma/dashboard/server/routes/widget.routes.ts` declares `DELETE /widgets/:id` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-13b861ebef4031fe", "name": "Unused endpoint: GET /publicos/:token_acesso", "shortDescription": {"text": "Unused endpoint: GET /publicos/:token_acesso"}, "fullDescription": {"text": "`servicos-global/servicos-plataforma/dashboard/server/routes/share.routes.ts` declares `GET /publicos/:token_acesso` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-cbf4cb6ac97db368", "name": "Unused endpoint: POST /share", "shortDescription": {"text": "Unused endpoint: POST /share"}, "fullDescription": {"text": "`servicos-global/servicos-plataforma/dashboard/server/routes/share.routes.ts` declares `POST /share` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-311cd49f33c5ec33", "name": "Unused endpoint: GET /share", "shortDescription": {"text": "Unused endpoint: GET /share"}, "fullDescription": {"text": "`servicos-global/servicos-plataforma/dashboard/server/routes/share.routes.ts` declares `GET /share` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7f38ac8361a04d31", "name": "Unused endpoint: DELETE /share/:id", "shortDescription": {"text": "Unused endpoint: DELETE /share/:id"}, "fullDescription": {"text": "`servicos-global/servicos-plataforma/dashboard/server/routes/share.routes.ts` declares `DELETE /share/:id` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d30af06abe9dbe9e", "name": "Unused endpoint: GET /campos", "shortDescription": {"text": "Unused endpoint: GET /campos"}, "fullDescription": {"text": "`servicos-global/servicos-plataforma/dashboard/server/routes/catalog.routes.ts` declares `GET /campos` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6e4067e35238f5a9", "name": "Unused endpoint: GET /widgets", "shortDescription": {"text": "Unused endpoint: GET /widgets"}, "fullDescription": {"text": "`servicos-global/servicos-plataforma/dashboard/server/routes/catalog.routes.ts` declares `GET /widgets` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5e14ca51e0dc9524", "name": "Unused endpoint: GET /sugestoes", "shortDescription": {"text": "Unused endpoint: GET /sugestoes"}, "fullDescription": {"text": "`servicos-global/servicos-plataforma/dashboard/server/routes/catalog.routes.ts` declares `GET /sugestoes` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7a009b1a56794f45", "name": "Unused endpoint: POST /", "shortDescription": {"text": "Unused endpoint: POST /"}, "fullDescription": {"text": "`servicos-global/servicos-plataforma/dashboard/server/routes/config.routes.ts` declares `POST /` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ca5756175765b49d", "name": "Unused endpoint: GET /:id", "shortDescription": {"text": "Unused endpoint: GET /:id"}, "fullDescription": {"text": "`servicos-global/servicos-plataforma/dashboard/server/routes/config.routes.ts` declares `GET /:id` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8d5b2b188d08ca82", "name": "Unused endpoint: PUT /:id", "shortDescription": {"text": "Unused endpoint: PUT /:id"}, "fullDescription": {"text": "`servicos-global/servicos-plataforma/dashboard/server/routes/config.routes.ts` declares `PUT /:id` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7a61c112b611f4bb", "name": "Unused endpoint: DELETE /:id", "shortDescription": {"text": "Unused endpoint: DELETE /:id"}, "fullDescription": {"text": "`servicos-global/servicos-plataforma/dashboard/server/routes/config.routes.ts` declares `DELETE /:id` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d24dc0ccf84ad3b0", "name": "Unused endpoint: USE /api/v1/agendas", "shortDescription": {"text": "Unused endpoint: USE /api/v1/agendas"}, "fullDescription": {"text": "`servicos-global/servicos-plataforma/agendamento/server/index.ts` declares `USE /api/v1/agendas` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2cb04da47c00bfcf", "name": "Unused endpoint: USE /api/v1/agendas/:id_agenda/configuracao-disponibilidade", "shortDescription": {"text": "Unused endpoint: USE /api/v1/agendas/:id_agenda/configuracao-disponibilidade"}, "fullDescription": {"text": "`servicos-global/servicos-plataforma/agendamento/server/index.ts` declares `USE /api/v1/agendas/:id_agenda/configuracao-disponibilidade` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1d86aacbdda05696", "name": "Unused endpoint: USE /api/v1/agendas/:id_agenda/horarios-disponiveis", "shortDescription": {"text": "Unused endpoint: USE /api/v1/agendas/:id_agenda/horarios-disponiveis"}, "fullDescription": {"text": "`servicos-global/servicos-plataforma/agendamento/server/index.ts` declares `USE /api/v1/agendas/:id_agenda/horarios-disponiveis` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c44c5efa77cffa9b", "name": "Unused endpoint: USE /api/v1/agendas/:id_agenda/reservas", "shortDescription": {"text": "Unused endpoint: USE /api/v1/agendas/:id_agenda/reservas"}, "fullDescription": {"text": "`servicos-global/servicos-plataforma/agendamento/server/index.ts` declares `USE /api/v1/agendas/:id_agenda/reservas` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8c91565aad447fa3", "name": "Unused endpoint: PUT /:id_configuracao_disponibilidade", "shortDescription": {"text": "Unused endpoint: PUT /:id_configuracao_disponibilidade"}, "fullDescription": {"text": "`servicos-global/servicos-plataforma/agendamento/server/routes/config.ts` declares `PUT /:id_configuracao_disponibilidade` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3c41376a7abe24b1", "name": "Unused endpoint: DELETE /:id_configuracao_disponibilidade", "shortDescription": {"text": "Unused endpoint: DELETE /:id_configuracao_disponibilidade"}, "fullDescription": {"text": "`servicos-global/servicos-plataforma/agendamento/server/routes/config.ts` declares `DELETE /:id_configuracao_disponibilidade` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-bf3916cc42560c44", "name": "Unused endpoint: GET /:id_agenda", "shortDescription": {"text": "Unused endpoint: GET /:id_agenda"}, "fullDescription": {"text": "`servicos-global/servicos-plataforma/agendamento/server/routes/agenda.ts` declares `GET /:id_agenda` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ff28435849e34fb0", "name": "Unused endpoint: PUT /:id_agenda", "shortDescription": {"text": "Unused endpoint: PUT /:id_agenda"}, "fullDescription": {"text": "`servicos-global/servicos-plataforma/agendamento/server/routes/agenda.ts` declares `PUT /:id_agenda` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-313ef8432c9175a4", "name": "Unused endpoint: DELETE /:id_agenda", "shortDescription": {"text": "Unused endpoint: DELETE /:id_agenda"}, "fullDescription": {"text": "`servicos-global/servicos-plataforma/agendamento/server/routes/agenda.ts` declares `DELETE /:id_agenda` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-27e6c63f312ce20e", "name": "Unused endpoint: POST /gerar", "shortDescription": {"text": "Unused endpoint: POST /gerar"}, "fullDescription": {"text": "`servicos-global/servicos-plataforma/agendamento/server/routes/slot.ts` declares `POST /gerar` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-34e69e807531b831", "name": "Unused endpoint: DELETE /:id_horario_disponivel", "shortDescription": {"text": "Unused endpoint: DELETE /:id_horario_disponivel"}, "fullDescription": {"text": "`servicos-global/servicos-plataforma/agendamento/server/routes/slot.ts` declares `DELETE /:id_horario_disponivel` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-99a50b77ff3cb099", "name": "Unused endpoint: GET /usuario/:id_usuario", "shortDescription": {"text": "Unused endpoint: GET /usuario/:id_usuario"}, "fullDescription": {"text": "`servicos-global/servicos-plataforma/agendamento/server/routes/reserva.ts` declares `GET /usuario/:id_usuario` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-fb34afbc0a9c47fb", "name": "Unused endpoint: PATCH /:id_reserva/status", "shortDescription": {"text": "Unused endpoint: PATCH /:id_reserva/status"}, "fullDescription": {"text": "`servicos-global/servicos-plataforma/agendamento/server/routes/reserva.ts` declares `PATCH /:id_reserva/status` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7c2428e1d27e73e7", "name": "Unused endpoint: DELETE /:id_reserva", "shortDescription": {"text": "Unused endpoint: DELETE /:id_reserva"}, "fullDescription": {"text": "`servicos-global/servicos-plataforma/agendamento/server/routes/reserva.ts` declares `DELETE /:id_reserva` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-594f97190be6f549", "name": "Unused endpoint: USE /api/v1/historico", "shortDescription": {"text": "Unused endpoint: USE /api/v1/historico"}, "fullDescription": {"text": "`servicos-global/servicos-plataforma/historico-global/server/index.ts` declares `USE /api/v1/historico` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5063f3652a57b293", "name": "Unused endpoint: POST /lgpd/anonymize", "shortDescription": {"text": "Unused endpoint: POST /lgpd/anonymize"}, "fullDescription": {"text": "`servicos-global/servicos-plataforma/historico-global/server/routes.ts` declares `POST /lgpd/anonymize` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0197bbf7918528da", "name": "Unused endpoint: POST /logs", "shortDescription": {"text": "Unused endpoint: POST /logs"}, "fullDescription": {"text": "`servicos-global/servicos-plataforma/historico-global/server/routes.ts` declares `POST /logs` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c7bdf0c64cd01d5a", "name": "Unused endpoint: GET /logs/export", "shortDescription": {"text": "Unused endpoint: GET /logs/export"}, "fullDescription": {"text": "`servicos-global/servicos-plataforma/historico-global/server/routes.ts` declares `GET /logs/export` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d02cd1b344b295b5", "name": "Unused endpoint: GET /logs/export/:jobId/status", "shortDescription": {"text": "Unused endpoint: GET /logs/export/:jobId/status"}, "fullDescription": {"text": "`servicos-global/servicos-plataforma/historico-global/server/routes.ts` declares `GET /logs/export/:jobId/status` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-caab0b75f11471fe", "name": "Unused endpoint: GET /logs/export/:jobId/download", "shortDescription": {"text": "Unused endpoint: GET /logs/export/:jobId/download"}, "fullDescription": {"text": "`servicos-global/servicos-plataforma/historico-global/server/routes.ts` declares `GET /logs/export/:jobId/download` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}]}}, "automationDetails": {"id": "repobility/25459"}, "properties": {"repository": "dmmltda/gravity-antigravity", "repoUrl": "https://github.com/dmmltda/gravity-antigravity", "branch": "main"}, "results": [{"ruleId": "scanner-6d3c7612a7546561", "level": "note", "message": {"text": "Possibly dead Python function: add_row_center_nums"}, "properties": {"repobilityId": "9895c01fd9d567be", "scanner": "scanner-primary", "fingerprint": "6d3c7612a7546561", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/gerar_planilha_bid_frete_ddd.py:64"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-0d00590242dbcfe0", "level": "note", "message": {"text": "Possibly dead Python function: gerar_aba_01_campos"}, "properties": {"repobilityId": "566e6ae137661af2", "scanner": "scanner-primary", "fingerprint": "0d00590242dbcfe0", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/sob-demanda/gerar-atlas-ddd.py:164"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-6a782d9e016cccf7", "level": "note", "message": {"text": "Possibly dead Python function: gerar_aba_02_rotas_api"}, "properties": {"repobilityId": "7c4affdaa5366614", "scanner": "scanner-primary", "fingerprint": "6a782d9e016cccf7", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/sob-demanda/gerar-atlas-ddd.py:235"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-d380209a7c23b372", "level": "note", "message": {"text": "Possibly dead Python function: gerar_aba_03_models"}, "properties": {"repobilityId": "df2282fc1a21b833", "scanner": "scanner-primary", "fingerprint": "d380209a7c23b372", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/sob-demanda/gerar-atlas-ddd.py:303"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-216f1b31790ae9be", "level": "note", "message": {"text": "Possibly dead Python function: gerar_aba_04_enums"}, "properties": {"repobilityId": "01fa91771504da9c", "scanner": "scanner-primary", "fingerprint": "216f1b31790ae9be", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/sob-demanda/gerar-atlas-ddd.py:380"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-94ffb547900a99a5", "level": "note", "message": {"text": "Possibly dead Python function: gerar_aba_05_rotas_fe"}, "properties": {"repobilityId": "9a3c123b5804f58e", "scanner": "scanner-primary", "fingerprint": "94ffb547900a99a5", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/sob-demanda/gerar-atlas-ddd.py:451"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-389851b05200bcea", "level": "note", "message": {"text": "Possibly dead Python function: gerar_aba_06_paginas"}, "properties": {"repobilityId": "21a5595b1d2d7ad9", "scanner": "scanner-primary", "fingerprint": "389851b05200bcea", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/sob-demanda/gerar-atlas-ddd.py:523"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-df3d8619060937ea", "level": "note", "message": {"text": "Possibly dead Python function: gerar_aba_07_modais"}, "properties": {"repobilityId": "2fa4fbc318b00fbd", "scanner": "scanner-primary", "fingerprint": "df3d8619060937ea", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/sob-demanda/gerar-atlas-ddd.py:590"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-f764864caf731190", "level": "note", "message": {"text": "Possibly dead Python function: gerar_aba_08_nucleo_global"}, "properties": {"repobilityId": "282d5d7d0db9dbd5", "scanner": "scanner-primary", "fingerprint": "f764864caf731190", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/sob-demanda/gerar-atlas-ddd.py:667"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-747286eaf93b7491", "level": "note", "message": {"text": "Possibly dead Python function: gerar_aba_09_componentes_locais"}, "properties": {"repobilityId": "b530bc05748d80e7", "scanner": "scanner-primary", "fingerprint": "747286eaf93b7491", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/sob-demanda/gerar-atlas-ddd.py:734"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-12f801ddddf8036a", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 nucleo-global/Modais/modal-formulario-global/src/ModalFormulario.tsx:69"}, "properties": {"repobilityId": "b8f4e69bffc92365", "scanner": "scanner-primary", "fingerprint": "12f801ddddf8036a", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-325dfdffb248ee46", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 nucleo-global/Layout/tela-produto-global/demo/src/App.tsx:140"}, "properties": {"repobilityId": "a0890b66c3468cf2", "scanner": "scanner-primary", "fingerprint": "325dfdffb248ee46", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-eac2c3e41c358299", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 nucleo-global/Layout/tela-produto-global/demo/src/pages/Lista.tsx:109"}, "properties": {"repobilityId": "9b03385bbe368a12", "scanner": "scanner-primary", "fingerprint": "eac2c3e41c358299", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d399e8b9dbe68dc7", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 nucleo-global/Tabelas/tabelas-componentes/tabela-global/demo/src/App.tsx:90"}, "properties": {"repobilityId": "af61e342498668df", "scanner": "scanner-primary", "fingerprint": "d399e8b9dbe68dc7", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-049dd0c604bb24f2", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 nucleo-global/Tabelas/tabela-virtual-global/demo/src/App.tsx:127"}, "properties": {"repobilityId": "749c04f07f21d77b", "scanner": "scanner-primary", "fingerprint": "049dd0c604bb24f2", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-5059ef36baba0cf9", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 nucleo-global/Tabelas/tabela-global/demo/src/App.tsx:90"}, "properties": {"repobilityId": "ad7a5d43bbd5d536", "scanner": "scanner-primary", "fingerprint": "5059ef36baba0cf9", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a212a0b81b062a97", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 packages/resolver-organizacao/src/event-bus-listener.ts:64"}, "properties": {"repobilityId": "d58f5102b39fb143", "scanner": "scanner-primary", "fingerprint": "a212a0b81b062a97", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-51598f1e84ee02b3", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/sob-demanda/link-empresa-organizacao-cde.ts:22"}, "properties": {"repobilityId": "f5ea9406fe1bbbf8", "scanner": "scanner-primary", "fingerprint": "51598f1e84ee02b3", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-31893c7e18ba7998", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/sob-demanda/comparar-derivacao-vs-snapshot.ts:53"}, "properties": {"repobilityId": "ffc3e99540bc3069", "scanner": "scanner-primary", "fingerprint": "31893c7e18ba7998", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-3f1d10153ec7c628", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/sob-demanda/cleanup-users.ts:30"}, "properties": {"repobilityId": "98a57c43193e69a7", "scanner": "scanner-primary", "fingerprint": "3f1d10153ec7c628", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-23062e0dbe8c50f6", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/sob-demanda/validar-paridade-ssot-pedido.ts:22"}, "properties": {"repobilityId": "c9bc7847c746226d", "scanner": "scanner-primary", "fingerprint": "23062e0dbe8c50f6", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f2ebb4d3951936ce", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/sob-demanda/backfill-empresa-tabela-cadastros.ts:57"}, "properties": {"repobilityId": "09303072433d9f6d", "scanner": "scanner-primary", "fingerprint": "f2ebb4d3951936ce", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-1afc4ad4d0ec9b81", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/sob-demanda/check-products.ts:10"}, "properties": {"repobilityId": "9cfc4910d4cce074", "scanner": "scanner-primary", "fingerprint": "1afc4ad4d0ec9b81", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-421772421f288c93", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/sob-demanda/seed-test-user.ts:20"}, "properties": {"repobilityId": "9d4db34dd358b5ba", "scanner": "scanner-primary", "fingerprint": "421772421f288c93", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-41b2d72fbd3ea23d", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/sob-demanda/migrate-stripe-metadata.ts:118"}, "properties": {"repobilityId": "e257332812651b77", "scanner": "scanner-primary", "fingerprint": "41b2d72fbd3ea23d", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-66664d60b4f165da", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/sob-demanda/seed-demo.ts:25"}, "properties": {"repobilityId": "f7ce8b208f75bf26", "scanner": "scanner-primary", "fingerprint": "66664d60b4f165da", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b51c2411d74f328f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/sob-demanda/snapshot-campos-modal-massa.ts:20"}, "properties": {"repobilityId": "2aafd99576274f0b", "scanner": "scanner-primary", "fingerprint": "b51c2411d74f328f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-bb4fdbfa4078d1bb", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/sob-demanda/recalcular-agregados-pedidos.ts:228"}, "properties": {"repobilityId": "0e98e84402aae133", "scanner": "scanner-primary", "fingerprint": "bb4fdbfa4078d1bb", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a1b659d684eb0694", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/sob-demanda/cleanup-seed-tenants.ts:45"}, "properties": {"repobilityId": "759d410578d08f38", "scanner": "scanner-primary", "fingerprint": "a1b659d684eb0694", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-1da83cbdc4e3e4c2", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/sob-demanda/setup-dev.ts:44"}, "properties": {"repobilityId": "edaccb8cb9c3a402", "scanner": "scanner-primary", "fingerprint": "1da83cbdc4e3e4c2", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-9e409e964965a810", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/sob-demanda/seed-dev.ts:35"}, "properties": {"repobilityId": "b9ad29cb8a5bc87d", "scanner": "scanner-primary", "fingerprint": "9e409e964965a810", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-1be8c70630d061fa", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/sob-demanda/backfill-suid-empresa.ts:52"}, "properties": {"repobilityId": "5d16f4812ad80e86", "scanner": "scanner-primary", "fingerprint": "1be8c70630d061fa", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-bacc28c1f1fe036d", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/ativamente/validate-testes.ts:21"}, "properties": {"repobilityId": "5eeb9a360c5af04b", "scanner": "scanner-primary", "fingerprint": "bacc28c1f1fe036d", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-0ec511e0f798d2c8", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/ativamente/translate-hook.ts:25"}, "properties": {"repobilityId": "42e8650244a5953f", "scanner": "scanner-primary", "fingerprint": "0ec511e0f798d2c8", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-625a9f240c9c93a9", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/ativamente/compose-plataforma-schema.ts:86"}, "properties": {"repobilityId": "2e0be56ee12d13b2", "scanner": "scanner-primary", "fingerprint": "625a9f240c9c93a9", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-bd27f69917c55973", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/ativamente/aplicar-migration-dashboard-painel-bid-frete.ts:41"}, "properties": {"repobilityId": "e16f38443079cefe", "scanner": "scanner-primary", "fingerprint": "bd27f69917c55973", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-bce836e3488d62fc", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/ativamente/translate.ts:141"}, "properties": {"repobilityId": "808a55ed229d46e3", "scanner": "scanner-primary", "fingerprint": "bce836e3488d62fc", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f7cfef8b741be3ff", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/ativamente/provisionar-fornecedor-completo.ts:57"}, "properties": {"repobilityId": "26af95047c98f64c", "scanner": "scanner-primary", "fingerprint": "f7cfef8b741be3ff", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-7614437b83a58080", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/ativamente/migrate-legacy-test-ids.ts:143"}, "properties": {"repobilityId": "d486a3ff8a99df3d", "scanner": "scanner-primary", "fingerprint": "7614437b83a58080", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-7b5eff15925d1470", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/ativamente/compose-cadastros-schema.ts:45"}, "properties": {"repobilityId": "2691f2ad9a0aa293", "scanner": "scanner-primary", "fingerprint": "7b5eff15925d1470", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-34fefc978e165ff6", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/ativamente/aplicar-tipo-volume-pedido.ts:25"}, "properties": {"repobilityId": "f908ea77b27ac805", "scanner": "scanner-primary", "fingerprint": "34fefc978e165ff6", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-135f1e305a489989", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/ativamente/verificar-tipo-volume-pedido.ts:68"}, "properties": {"repobilityId": "6765c62aa785c0af", "scanner": "scanner-primary", "fingerprint": "135f1e305a489989", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-6da31295f74912cd", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/ativamente/check-imports-produto-irmao.ts:125"}, "properties": {"repobilityId": "26d26d93b4c76e62", "scanner": "scanner-primary", "fingerprint": "6da31295f74912cd", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a0b493c617c22cc9", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/ativamente/validate-cobertura.ts:84"}, "properties": {"repobilityId": "4a996b3f345450d6", "scanner": "scanner-primary", "fingerprint": "a0b493c617c22cc9", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c4927d6e08f74d1b", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/ativamente/check-agregados-pedido-isolation.ts:146"}, "properties": {"repobilityId": "432f31a96bb522be", "scanner": "scanner-primary", "fingerprint": "c4927d6e08f74d1b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-8b703cde979401bd", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/ativamente/aplicar-migrations-pedido.ts:76"}, "properties": {"repobilityId": "a3b4fb0cb69a1f9f", "scanner": "scanner-primary", "fingerprint": "8b703cde979401bd", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-59cb6323d2914dd6", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/ativamente/check-secrets.ts:139"}, "properties": {"repobilityId": "96d17a4e7c122940", "scanner": "scanner-primary", "fingerprint": "59cb6323d2914dd6", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-88c60bbb8cf2c1c6", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/ativamente/servidores-up.ts:154"}, "properties": {"repobilityId": "24df21616fb15815", "scanner": "scanner-primary", "fingerprint": "88c60bbb8cf2c1c6", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-7079e519c2ba7fd3", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/ativamente/check-audit-coverage.ts:107"}, "properties": {"repobilityId": "01ae3bc8a55988fe", "scanner": "scanner-primary", "fingerprint": "7079e519c2ba7fd3", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-90c70047bb7ad8de", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/ativamente/check-env-toplevel.ts:194"}, "properties": {"repobilityId": "d48df878c35d282a", "scanner": "scanner-primary", "fingerprint": "90c70047bb7ad8de", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c48e1e9de3c36557", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/ativamente/reset-e-reaplicar-migration-processo-teste.ts:30"}, "properties": {"repobilityId": "584e85edfff2bbf1", "scanner": "scanner-primary", "fingerprint": "c48e1e9de3c36557", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-6130b192f8ed1860", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/ativamente/pedido-cadeia-up.ts:50"}, "properties": {"repobilityId": "ef03dc5f93de08c2", "scanner": "scanner-primary", "fingerprint": "6130b192f8ed1860", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ae00e98f06160a16", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/ativamente/fix-registry-global-ids.ts:36"}, "properties": {"repobilityId": "7a22140cb777aec4", "scanner": "scanner-primary", "fingerprint": "ae00e98f06160a16", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ba9f3292ec59881e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/ativamente/run-vitest-ci.ts:64"}, "properties": {"repobilityId": "d47b89367f3aa97a", "scanner": "scanner-primary", "fingerprint": "ba9f3292ec59881e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-7a96a649037dbff4", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/ativamente/seed-staging.ts:40"}, "properties": {"repobilityId": "984f70fd22e60e97", "scanner": "scanner-primary", "fingerprint": "7a96a649037dbff4", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-43fa242aaacdc04d", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/ativamente/verificar-espelho-bid-fornecedor.ts:54"}, "properties": {"repobilityId": "9f319085f5caac61", "scanner": "scanner-primary", "fingerprint": "43fa242aaacdc04d", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-8d00899a1e4224a5", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/ativamente/buscar-usuario-email.ts:25"}, "properties": {"repobilityId": "a3c9222501cb688d", "scanner": "scanner-primary", "fingerprint": "8d00899a1e4224a5", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-7bfea5825e832629", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/ativamente/reparar-e-aplicar-migrations-bid-frete-internacional.ts:71"}, "properties": {"repobilityId": "be7cd66f71d5396b", "scanner": "scanner-primary", "fingerprint": "7bfea5825e832629", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-3eba610c1a148b39", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/ativamente/assign-global-test-sequence.ts:101"}, "properties": {"repobilityId": "79861c7c48b96ec2", "scanner": "scanner-primary", "fingerprint": "3eba610c1a148b39", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a001fa1219dfee47", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/ativamente/disparar-emt-producao.ts:108"}, "properties": {"repobilityId": "5e83d15cbaabce7e", "scanner": "scanner-primary", "fingerprint": "a001fa1219dfee47", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-73985fafbf4854fa", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/ativamente/dev-reset.ts:72"}, "properties": {"repobilityId": "18ace2d40b502577", "scanner": "scanner-primary", "fingerprint": "73985fafbf4854fa", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-eed828721c5fa621", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/ativamente/reparar-status-cotacao-apos-resposta-fornecedor.ts:52"}, "properties": {"repobilityId": "6f20cb73e6d4acf4", "scanner": "scanner-primary", "fingerprint": "eed828721c5fa621", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-020b090fe517185d", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/ativamente/refactor-7a-pedido-item.ts:120"}, "properties": {"repobilityId": "6510a1b0f1a7b3de", "scanner": "scanner-primary", "fingerprint": "020b090fe517185d", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f944a753e8324152", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/ativamente/check-deps.ts:184"}, "properties": {"repobilityId": "e7bc2a9af2927fb4", "scanner": "scanner-primary", "fingerprint": "f944a753e8324152", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-6bb7fc57d1cd4f99", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/ativamente/rotate-internal-key.ts:16"}, "properties": {"repobilityId": "82bae2e34fcc835e", "scanner": "scanner-primary", "fingerprint": "6bb7fc57d1cd4f99", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-28934fe9a0959e5d", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/ativamente/migrate-all-tenants.ts:389"}, "properties": {"repobilityId": "7eae7d9c28143aa9", "scanner": "scanner-primary", "fingerprint": "28934fe9a0959e5d", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-da0038f9e44dd1ae", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/ativamente/aplicar-migration-ddl-schemas-pedido.ts:114"}, "properties": {"repobilityId": "db6d83793fba557a", "scanner": "scanner-primary", "fingerprint": "da0038f9e44dd1ae", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-11825b0adb3727c9", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/ativamente/recriar-tabela-ganho-bid-frete-internacional.ts:34"}, "properties": {"repobilityId": "260d8868143b2b1b", "scanner": "scanner-primary", "fingerprint": "11825b0adb3727c9", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-13a94fc61a216253", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/ativamente/compose-pedido-schema.ts:32"}, "properties": {"repobilityId": "bfc12935e46ea4c8", "scanner": "scanner-primary", "fingerprint": "13a94fc61a216253", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f505519e1184a345", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/ativamente/aplicar-migrations-bid-frete-internacional.ts:114"}, "properties": {"repobilityId": "5e12ce0ad533ca2a", "scanner": "scanner-primary", "fingerprint": "f505519e1184a345", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ad711f302e0f0daa", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/ativamente/reparar-sync-bid-fornecedor-usuario.ts:54"}, "properties": {"repobilityId": "2b48e35a7ea1f7a3", "scanner": "scanner-primary", "fingerprint": "ad711f302e0f0daa", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-fb80ca2b2171e395", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/ativamente/validate-test-ids.ts:260"}, "properties": {"repobilityId": "1fc6848109ce0791", "scanner": "scanner-primary", "fingerprint": "fb80ca2b2171e395", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c8f166e0d3d2e558", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/ativamente/diagnostico-fornecedor-bid.ts:33"}, "properties": {"repobilityId": "558f22d98853471c", "scanner": "scanner-primary", "fingerprint": "c8f166e0d3d2e558", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a43a81582a4e0e6b", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/ativamente/lib/reparo-ganho-bid-frete-internacional.ts:120"}, "properties": {"repobilityId": "33e80b3112cb7369", "scanner": "scanner-primary", "fingerprint": "a43a81582a4e0e6b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a535ff455f22568d", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/ativamente/migrate-tenants/02-backfill.ts:114"}, "properties": {"repobilityId": "45fb16542c12e49e", "scanner": "scanner-primary", "fingerprint": "a535ff455f22568d", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-9c5936a9ecb9976d", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/ativamente/migrate-tenants/01-provision-schemas.ts:30"}, "properties": {"repobilityId": "2c43477e65221da9", "scanner": "scanner-primary", "fingerprint": "9c5936a9ecb9976d", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-28ee783a80cbe7dc", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/ativamente/migrate-tenants/03-cutover.ts:92"}, "properties": {"repobilityId": "4582e5e0f38f2588", "scanner": "scanner-primary", "fingerprint": "28ee783a80cbe7dc", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-542207017c7817d4", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/ativamente/migrate-tenants/_shared.ts:22"}, "properties": {"repobilityId": "adc3ee75436094c9", "scanner": "scanner-primary", "fingerprint": "542207017c7817d4", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-9d70d1af77ba2259", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/refatoracao-ddd/gerar-plano-servico.ts:42"}, "properties": {"repobilityId": "cd8d8bb1cb7acc6f", "scanner": "scanner-primary", "fingerprint": "9d70d1af77ba2259", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-9b74177fb40383da", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/refatoracao-ddd/aplicar-prisma.ts:185"}, "properties": {"repobilityId": "26090e2d387e8a2f", "scanner": "scanner-primary", "fingerprint": "9b74177fb40383da", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-cc0f1ec756d94f97", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/refatoracao-ddd/gerar-migration.ts:144"}, "properties": {"repobilityId": "6589cd2691294671", "scanner": "scanner-primary", "fingerprint": "cc0f1ec756d94f97", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-41196ea4aeb03c84", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/refatoracao-ddd/parse-planilha.ts:425"}, "properties": {"repobilityId": "c3d8ef4c5d26ca60", "scanner": "scanner-primary", "fingerprint": "41196ea4aeb03c84", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-33cbf072e909f5bc", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/refatoracao-ddd/aplicar-codigo.ts:258"}, "properties": {"repobilityId": "dc82415a30bdfaa5", "scanner": "scanner-primary", "fingerprint": "33cbf072e909f5bc", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-4a9ae157b4530955", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 configurador/generated/runtime/edge-esm.js:1"}, "properties": {"repobilityId": "67d801145e175b23", "scanner": "scanner-primary", "fingerprint": "4a9ae157b4530955", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-4f7afa0d77b66264", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 configurador/generated/runtime/react-native.js:2"}, "properties": {"repobilityId": "59e9dede8d6e0f70", "scanner": "scanner-primary", "fingerprint": "4f7afa0d77b66264", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-1ef0493e7510ea2e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 configurador/generated/runtime/wasm.js:1"}, "properties": {"repobilityId": "e99c8754528eaa82", "scanner": "scanner-primary", "fingerprint": "1ef0493e7510ea2e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-eb3a22c76c64f190", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 configurador/generated/runtime/edge.js:1"}, "properties": {"repobilityId": "9333f961db01d6a4", "scanner": "scanner-primary", "fingerprint": "eb3a22c76c64f190", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-7f7a0e9ff020db77", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 configurador/generated/runtime/library.js:3"}, "properties": {"repobilityId": "96fc5ba4efe2d393", "scanner": "scanner-primary", "fingerprint": "7f7a0e9ff020db77", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-700c31e88d953adf", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 configurador/generated/runtime/library.d.ts:866"}, "properties": {"repobilityId": "c255d4d273581fce", "scanner": "scanner-primary", "fingerprint": "700c31e88d953adf", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-b74715aaef15ea38", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/servicos-plataforma/taxas-moeda/server/src/index.ts:125"}, "properties": {"repobilityId": "eb5c2ea79c6504b3", "scanner": "scanner-primary", "fingerprint": "b74715aaef15ea38", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-fba04f94f53222e0", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/servicos-plataforma/dashboard/server/index.ts:100"}, "properties": {"repobilityId": "ebc06b1e5b562a6f", "scanner": "scanner-primary", "fingerprint": "fba04f94f53222e0", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c6c3e9d0de68a707", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/servicos-plataforma/agendamento/server/index.ts:75"}, "properties": {"repobilityId": "43f3b9828970c2f8", "scanner": "scanner-primary", "fingerprint": "c6c3e9d0de68a707", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-75069cf9b2a878ca", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/servicos-plataforma/historico-global/server/index.ts:107"}, "properties": {"repobilityId": "ce3af7a4dce19390", "scanner": "scanner-primary", "fingerprint": "75069cf9b2a878ca", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d454de0aa0b12c7e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/servicos-plataforma/historico-global/server/queue/audit-worker.ts:31"}, "properties": {"repobilityId": "1e9004506219011a", "scanner": "scanner-primary", "fingerprint": "d454de0aa0b12c7e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e4f56cef55c7c97a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/servicos-plataforma/historico-global/server/queue/partition-worker.ts:57"}, "properties": {"repobilityId": "72b17ac570262f49", "scanner": "scanner-primary", "fingerprint": "e4f56cef55c7c97a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-3d9c14898fc62b76", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/servicos-plataforma/historico-global/server/queue/integrity-check-worker.ts:107"}, "properties": {"repobilityId": "dc8c8bda29ceda8a", "scanner": "scanner-primary", "fingerprint": "3d9c14898fc62b76", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d6bf6ceb9785d0bc", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/servicos-plataforma/historico-global/server/queue/export-worker.ts:117"}, "properties": {"repobilityId": "5f3ce7b8665daf8e", "scanner": "scanner-primary", "fingerprint": "d6bf6ceb9785d0bc", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d80acc88beab9e8a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/servicos-plataforma/historico-global/server/queue/pg-boss.ts:16"}, "properties": {"repobilityId": "d34a6eadc7fdbd58", "scanner": "scanner-primary", "fingerprint": "d80acc88beab9e8a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-aaaea060a0f59b15", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/servicos-plataforma/historico-global/prisma/seed-alert-rules.ts:77"}, "properties": {"repobilityId": "014193b1dce617ee", "scanner": "scanner-primary", "fingerprint": "aaaea060a0f59b15", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b997925289cd3e0f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/servicos-plataforma/whatsapp/server/routes.ts:20"}, "properties": {"repobilityId": "712e2cc2f18a6946", "scanner": "scanner-primary", "fingerprint": "b997925289cd3e0f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-968d8ed314b0f08f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/servicos-plataforma/whatsapp/server/services/interpreter.ts:17"}, "properties": {"repobilityId": "4862278b9c0df0fc", "scanner": "scanner-primary", "fingerprint": "968d8ed314b0f08f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-7ab7ad9b90cf6722", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/servicos-plataforma/server/index.ts:146"}, "properties": {"repobilityId": "9c7bdbbe4b4d210a", "scanner": "scanner-primary", "fingerprint": "7ab7ad9b90cf6722", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-3eb2e194659dcd65", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 servicos-global/servicos-plataforma/api-cockpit/server/src/index.ts:28"}, "properties": {"repobilityId": "b038d89fe4cdb6b4", "scanner": "scanner-primary", "fingerprint": "3eb2e194659dcd65", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-8757a7d160bf9115", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/servicos-plataforma/api-cockpit/server/src/index.ts:81"}, "properties": {"repobilityId": "de03bfbd20fa3059", "scanner": "scanner-primary", "fingerprint": "8757a7d160bf9115", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-1dad73773d55c293", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/servicos-plataforma/email/server/index.ts:58"}, "properties": {"repobilityId": "9f519179ac3118d5", "scanner": "scanner-primary", "fingerprint": "1dad73773d55c293", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-27492f3d28fe5ad7", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/servicos-plataforma/email/server/routes/webhook.ts:208"}, "properties": {"repobilityId": "08f29c9905467f47", "scanner": "scanner-primary", "fingerprint": "27492f3d28fe5ad7", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-21d290e0f3ca958f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/servicos-plataforma/generated/runtime/edge-esm.js:1"}, "properties": {"repobilityId": "44121eccebd35ca5", "scanner": "scanner-primary", "fingerprint": "21d290e0f3ca958f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-8c260b6dda35433b", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/servicos-plataforma/generated/runtime/react-native.js:2"}, "properties": {"repobilityId": "d02305fcade40b5c", "scanner": "scanner-primary", "fingerprint": "8c260b6dda35433b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-1b5738f9ee315d09", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/servicos-plataforma/generated/runtime/wasm.js:1"}, "properties": {"repobilityId": "6a7859ca2c79e215", "scanner": "scanner-primary", "fingerprint": "1b5738f9ee315d09", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-fa788076c0797d5c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/servicos-plataforma/generated/runtime/edge.js:1"}, "properties": {"repobilityId": "64e6c165dfa30b26", "scanner": "scanner-primary", "fingerprint": "fa788076c0797d5c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a262a3bbd897713f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/servicos-plataforma/generated/runtime/library.js:3"}, "properties": {"repobilityId": "6f2c548ab76ab996", "scanner": "scanner-primary", "fingerprint": "a262a3bbd897713f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f475eba7bef28462", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 servicos-global/servicos-plataforma/generated/runtime/library.d.ts:866"}, "properties": {"repobilityId": "36ae6edaa770621a", "scanner": "scanner-primary", "fingerprint": "f475eba7bef28462", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-67240f20ae1f363c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/servicos-plataforma/relatorios/server/index.ts:24"}, "properties": {"repobilityId": "6c94c020214ffbd1", "scanner": "scanner-primary", "fingerprint": "67240f20ae1f363c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-5179b081be615e3d", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/servicos-plataforma/notificacoes/server/index.ts:62"}, "properties": {"repobilityId": "f451f1ce7928e79d", "scanner": "scanner-primary", "fingerprint": "5179b081be615e3d", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e694041730042dc2", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/servicos-plataforma/notificacoes/server/cron.ts:25"}, "properties": {"repobilityId": "e865739fecb02f42", "scanner": "scanner-primary", "fingerprint": "e694041730042dc2", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e8514b1ff22f70eb", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/servicos-plataforma/notificacoes/server/queue/worker.ts:70"}, "properties": {"repobilityId": "a30576722fe1e53f", "scanner": "scanner-primary", "fingerprint": "e8514b1ff22f70eb", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-3ba879b3cf55c4f2", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/servicos-plataforma/notificacoes/server/queue/pg-boss.ts:27"}, "properties": {"repobilityId": "af8ce5e3cbfa21b9", "scanner": "scanner-primary", "fingerprint": "3ba879b3cf55c4f2", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-5df64e7871484b45", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/servicos-plataforma/conector-erp/server/index.ts:67"}, "properties": {"repobilityId": "585b850a2077f7dd", "scanner": "scanner-primary", "fingerprint": "5df64e7871484b45", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-1000d1a644fea6eb", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/servicos-plataforma/middleware/logger.ts:81"}, "properties": {"repobilityId": "4ade2bc09af7599f", "scanner": "scanner-primary", "fingerprint": "1000d1a644fea6eb", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-9929793372996bb5", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/servicos-plataforma/cronometro/server/index.ts:64"}, "properties": {"repobilityId": "461c327500442eff", "scanner": "scanner-primary", "fingerprint": "9929793372996bb5", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-87b831dab8f5e55f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/servicos-plataforma/gabi/tmp_list_gabi_conversas.js:10"}, "properties": {"repobilityId": "2490e2c7d0d15cc7", "scanner": "scanner-primary", "fingerprint": "87b831dab8f5e55f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-4237e144694bbe27", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/servicos-plataforma/gabi/server/index.ts:74"}, "properties": {"repobilityId": "bd08237e06d37845", "scanner": "scanner-primary", "fingerprint": "4237e144694bbe27", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-4c2ba6269856f55d", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/servicos-plataforma/gabi/server/mock-backends.ts:234"}, "properties": {"repobilityId": "d652bbeff3c99ad2", "scanner": "scanner-primary", "fingerprint": "4c2ba6269856f55d", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-19a0a0ee76a04b37", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/servicos-plataforma/gabi/server/init.ts:26"}, "properties": {"repobilityId": "2d75d506021dd117", "scanner": "scanner-primary", "fingerprint": "19a0a0ee76a04b37", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-6fa9e1b440547725", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/servicos-plataforma/gabi/server/scripts/limpar-logs-teste.ts:27"}, "properties": {"repobilityId": "5dc90a171a59f096", "scanner": "scanner-primary", "fingerprint": "6fa9e1b440547725", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-79b495e74fcb0e5c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/servicos-plataforma/gabi/server/scripts/limpar-dados-gabi.ts:36"}, "properties": {"repobilityId": "db856a443516809c", "scanner": "scanner-primary", "fingerprint": "79b495e74fcb0e5c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c9782bc834d92501", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/servicos-plataforma/gabi/server/queue/limite-worker.ts:319"}, "properties": {"repobilityId": "b0126bc3d851df6e", "scanner": "scanner-primary", "fingerprint": "c9782bc834d92501", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-9c9f3b12f8e9ca50", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/servicos-plataforma/gabi/server/knowledge/compile.ts:203"}, "properties": {"repobilityId": "9d989796fe5590fe", "scanner": "scanner-primary", "fingerprint": "9c9f3b12f8e9ca50", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-832a8c1750b0fe4f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/servicos-plataforma/gabi/server/knowledge/ingest.ts:200"}, "properties": {"repobilityId": "b9ce6e991bee53ea", "scanner": "scanner-primary", "fingerprint": "832a8c1750b0fe4f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-2d567a17a189c6dd", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/servicos-plataforma/gabi/server/services/chat.ts:17"}, "properties": {"repobilityId": "549dec20d8cb0107", "scanner": "scanner-primary", "fingerprint": "2d567a17a189c6dd", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-50bf0e6c307e1b30", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/servicos-plataforma/gabi/server/services/orquestrador-agente.ts:194"}, "properties": {"repobilityId": "8b958348ab8adc3f", "scanner": "scanner-primary", "fingerprint": "50bf0e6c307e1b30", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-552f425fa4bdde7c", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 servicos-global/servicos-plataforma/gabi/server/services/gemini.ts:82"}, "properties": {"repobilityId": "ac7d98b3349f2482", "scanner": "scanner-primary", "fingerprint": "552f425fa4bdde7c", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-09e90db743365c15", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/servicos-plataforma/gabi/server/services/gemini.ts:83"}, "properties": {"repobilityId": "c178534d415badde", "scanner": "scanner-primary", "fingerprint": "09e90db743365c15", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-5bdd9cfbae098369", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/servicos-plataforma/gabi/server/services/audit.ts:63"}, "properties": {"repobilityId": "a9e8d1394afbafd6", "scanner": "scanner-primary", "fingerprint": "5bdd9cfbae098369", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-200c1151e69f4be9", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/servicos-plataforma/gabi/server/routes/fieldHelp.ts:34"}, "properties": {"repobilityId": "9bfaa9ecdd82f7b9", "scanner": "scanner-primary", "fingerprint": "200c1151e69f4be9", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-5d301dd8823f3460", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/servicos-plataforma/preferencias-usuario/server/index.ts:33"}, "properties": {"repobilityId": "ec9f64a523b2ef59", "scanner": "scanner-primary", "fingerprint": "5d301dd8823f3460", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c4bef9cd8201b89e", "level": "note", "message": {"text": "Icon-only button without accessible name \u2014 servicos-global/servicos-plataforma/atividades/src/views/AtividadesView.tsx:858"}, "properties": {"repobilityId": "28b71a7eefc8e4ff", "scanner": "scanner-primary", "fingerprint": "c4bef9cd8201b89e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.button.no-label"]}}, {"ruleId": "scanner-ab3c150921880ba2", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/servicos-plataforma/atividades/server/index.ts:96"}, "properties": {"repobilityId": "1096649c11519f33", "scanner": "scanner-primary", "fingerprint": "ab3c150921880ba2", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-6ca871d4dfa74239", "level": "note", "message": {"text": "Icon-only button without accessible name \u2014 servicos-global/configurador/src/pages/admin/HistoricoGlobalAdmin.tsx:363"}, "properties": {"repobilityId": "2d7a377790737d02", "scanner": "scanner-primary", "fingerprint": "6ca871d4dfa74239", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.button.no-label"]}}, {"ruleId": "scanner-79da380394ef576c", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 servicos-global/configurador/src/pages/admin/UsuariosAdmin.tsx:103"}, "properties": {"repobilityId": "bf1845b46d8e816e", "scanner": "scanner-primary", "fingerprint": "79da380394ef576c", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-9dd4d0b19c777f9b", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 servicos-global/configurador/src/pages/configurador/ModalEditarUsuario.tsx:1193"}, "properties": {"repobilityId": "d702fa60c5894a9d", "scanner": "scanner-primary", "fingerprint": "9dd4d0b19c777f9b", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-c314db5946eefd5a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/configurador/server/index.ts:612"}, "properties": {"repobilityId": "630de9e99be063b7", "scanner": "scanner-primary", "fingerprint": "c314db5946eefd5a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d375ad81468e7451", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/configurador/server/workers/testScheduleWorker.ts:99"}, "properties": {"repobilityId": "b2ac4f86cdf4dfb3", "scanner": "scanner-primary", "fingerprint": "d375ad81468e7451", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-621610226d0f1eec", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/configurador/server/scripts/list-users.ts:12"}, "properties": {"repobilityId": "674f5b9559e0245f", "scanner": "scanner-primary", "fingerprint": "621610226d0f1eec", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-bf94689e8cca8834", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/configurador/server/scripts/cleanup-users.ts:29"}, "properties": {"repobilityId": "718e3a44bdaf6384", "scanner": "scanner-primary", "fingerprint": "bf94689e8cca8834", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-2ca75c9d0c6f8075", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/configurador/server/scripts/restaurar-produtos-gravity-apagados.ts:97"}, "properties": {"repobilityId": "8fd02c35c3d8c5a1", "scanner": "scanner-primary", "fingerprint": "2ca75c9d0c6f8075", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ceacbb0fa09e2644", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/configurador/server/scripts/bootstrap-seed.ts:45"}, "properties": {"repobilityId": "2edd4aea5388351b", "scanner": "scanner-primary", "fingerprint": "ceacbb0fa09e2644", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-cc96eb14c4836a9e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/configurador/server/scripts/backfill-produto-workspace-default-habilitado.ts:30"}, "properties": {"repobilityId": "a9c2963ac0f19a12", "scanner": "scanner-primary", "fingerprint": "cc96eb14c4836a9e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f651a4a8fb2e9cd7", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/configurador/server/scripts/backfill-acesso-usuario-produtos-gravity.ts:36"}, "properties": {"repobilityId": "b39425bf1f9ceaab", "scanner": "scanner-primary", "fingerprint": "f651a4a8fb2e9cd7", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-fa3f0ef304e299c9", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/configurador/server/scripts/relink-clerk-user.ts:42"}, "properties": {"repobilityId": "4a1534243bebc827", "scanner": "scanner-primary", "fingerprint": "fa3f0ef304e299c9", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-1d1dbc23718729aa", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/configurador/server/scripts/list-tenants.ts:15"}, "properties": {"repobilityId": "15e0b3a5aeca7ab9", "scanner": "scanner-primary", "fingerprint": "1d1dbc23718729aa", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-1bd1fc39acbf6dc5", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/configurador/server/scripts/check-products.ts:4"}, "properties": {"repobilityId": "7bf4ce2cd5847bae", "scanner": "scanner-primary", "fingerprint": "1bd1fc39acbf6dc5", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-87bac3f5a29fb555", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/configurador/server/scripts/fix-nome-usuario-exibicao.ts:42"}, "properties": {"repobilityId": "cc47daa51c323ba5", "scanner": "scanner-primary", "fingerprint": "87bac3f5a29fb555", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f6aa7a5fc6239fbd", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/configurador/server/scripts/set-super-admin.ts:45"}, "properties": {"repobilityId": "045e0f6bb5e2bd56", "scanner": "scanner-primary", "fingerprint": "f6aa7a5fc6239fbd", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c92c51f115735cb2", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/configurador/server/scripts/delete-users.ts:14"}, "properties": {"repobilityId": "8b9e1a2d997108c9", "scanner": "scanner-primary", "fingerprint": "c92c51f115735cb2", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-74313b56914703a9", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/configurador/server/scripts/cleanup-seed-tenants.ts:24"}, "properties": {"repobilityId": "54ae8c20bccac7a2", "scanner": "scanner-primary", "fingerprint": "74313b56914703a9", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-8e3a952f7cfae570", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/configurador/server/scripts/create-user.ts:25"}, "properties": {"repobilityId": "9fbc193e7b4de507", "scanner": "scanner-primary", "fingerprint": "8e3a952f7cfae570", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-1cbe307907beb688", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/configurador/server/queue/previsao-taxa-futura-moeda-sync-worker.ts:24"}, "properties": {"repobilityId": "a9d1fd118164a732", "scanner": "scanner-primary", "fingerprint": "1cbe307907beb688", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-29ab6aaabb9a82ac", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/configurador/server/queue/gabiQuotaResetWorker.ts:33"}, "properties": {"repobilityId": "30354c802ba21c67", "scanner": "scanner-primary", "fingerprint": "29ab6aaabb9a82ac", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-bb0fbc4b40ed773e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/configurador/server/queue/taxasMoedaSyncWorker.ts:24"}, "properties": {"repobilityId": "7dcab3d4e7e62860", "scanner": "scanner-primary", "fingerprint": "bb0fbc4b40ed773e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ad37c50d7fb02615", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 servicos-global/configurador/server/middleware/requireAuth.ts:18"}, "properties": {"repobilityId": "09d265c7a6684b43", "scanner": "scanner-primary", "fingerprint": "ad37c50d7fb02615", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-fa82535ae12f6216", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/configurador/server/lib/logger.ts:40"}, "properties": {"repobilityId": "0a3f075de8ecf48b", "scanner": "scanner-primary", "fingerprint": "fa82535ae12f6216", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-3866ef0fabb7510a", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 servicos-global/configurador/server/lib/gerador-specs.ts:58"}, "properties": {"repobilityId": "218fb6341a8439ab", "scanner": "scanner-primary", "fingerprint": "3866ef0fabb7510a", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-58aacdb7e02bf019", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/configurador/server/lib/test-artifacts.ts:39"}, "properties": {"repobilityId": "aa821e6a5422d943", "scanner": "scanner-primary", "fingerprint": "58aacdb7e02bf019", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-06ef9e27eaf9620f", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 servicos-global/configurador/server/lib/billing/types.ts:3"}, "properties": {"repobilityId": "65da62b1ca891afd", "scanner": "scanner-primary", "fingerprint": "06ef9e27eaf9620f", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-416e5299a131c5a7", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/configurador/server/services/usuario-clerk-resolver.ts:126"}, "properties": {"repobilityId": "1dc4a910966c91b2", "scanner": "scanner-primary", "fingerprint": "416e5299a131c5a7", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-00b7b09d0621fc58", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 servicos-global/configurador/server/services/verificacao-owasp-service.ts:497"}, "properties": {"repobilityId": "eed3d16271f3d0fc", "scanner": "scanner-primary", "fingerprint": "00b7b09d0621fc58", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-4a75ae9acf4a9249", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/configurador/server/routes/auth.ts:96"}, "properties": {"repobilityId": "2abb43c80eed7313", "scanner": "scanner-primary", "fingerprint": "4a75ae9acf4a9249", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-320d02a983d455e2", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/configurador/server/routes/admin.ts:1699"}, "properties": {"repobilityId": "5e7c2a45f303320a", "scanner": "scanner-primary", "fingerprint": "320d02a983d455e2", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-60a19bd7d5777515", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/produto/financeiro-comex/server/src/index.ts:146"}, "properties": {"repobilityId": "5fc3dd3f9e9320ec", "scanner": "scanner-primary", "fingerprint": "60a19bd7d5777515", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-500ef016ae22a997", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/produto/financeiro-comex/prisma/seed.ts:103"}, "properties": {"repobilityId": "8aa8d7ec4348ae25", "scanner": "scanner-primary", "fingerprint": "500ef016ae22a997", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-9491fed225835f78", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/produto/financeiro-comex/prisma/compose-schema.js:34"}, "properties": {"repobilityId": "648b414693e623d3", "scanner": "scanner-primary", "fingerprint": "9491fed225835f78", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c55021429065489e", "level": "note", "message": {"text": "Icon-only button without accessible name \u2014 servicos-global/produto/financeiro-comex/client/src/pages/Numerario/ModalNumerarioAnexoExibir.tsx:16"}, "properties": {"repobilityId": "afdb5ce8b3048f86", "scanner": "scanner-primary", "fingerprint": "c55021429065489e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.button.no-label"]}}, {"ruleId": "scanner-e89f2a04b95205f8", "level": "note", "message": {"text": "Icon-only button without accessible name \u2014 servicos-global/produto/financeiro-comex/client/src/pages/Numerario/ModalNumerarioInserir.tsx:92"}, "properties": {"repobilityId": "391c022810470026", "scanner": "scanner-primary", "fingerprint": "e89f2a04b95205f8", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.button.no-label"]}}, {"ruleId": "scanner-50146ce9a790900b", "level": "note", "message": {"text": "Icon-only button without accessible name \u2014 servicos-global/produto/financeiro-comex/client/src/pages/Movimentacao/ModalFinanceiroNovoLancamento.tsx:123"}, "properties": {"repobilityId": "2c62bd2609dabb79", "scanner": "scanner-primary", "fingerprint": "50146ce9a790900b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.button.no-label"]}}, {"ruleId": "scanner-f7b3f721e7493a68", "level": "note", "message": {"text": "Icon-only button without accessible name \u2014 servicos-global/produto/financeiro-comex/client/src/pages/Movimentacao/ModalFinanceiroImportarLancamentos.tsx:86"}, "properties": {"repobilityId": "ac2c9b325ee24f91", "scanner": "scanner-primary", "fingerprint": "f7b3f721e7493a68", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.button.no-label"]}}, {"ruleId": "scanner-dabd63db17297adb", "level": "note", "message": {"text": "Icon-only button without accessible name \u2014 servicos-global/produto/financeiro-comex/client/src/pages/Movimentacao/ModalProcessoHistorico.tsx:40"}, "properties": {"repobilityId": "f93d583366229157", "scanner": "scanner-primary", "fingerprint": "dabd63db17297adb", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.button.no-label"]}}, {"ruleId": "scanner-b54b5feca837e69c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/produto/processos-core/src/routes/pedidos.ts:2518"}, "properties": {"repobilityId": "c5ef1ce7e1536896", "scanner": "scanner-primary", "fingerprint": "b54b5feca837e69c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-121934341bf96103", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/produto/bid-cambio/server/src/index.ts:167"}, "properties": {"repobilityId": "8f59878a651aca25", "scanner": "scanner-primary", "fingerprint": "121934341bf96103", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-682c68095b53adaa", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/produto/bid-cambio/server/src/services/cronJobs.ts:80"}, "properties": {"repobilityId": "06a46bf100cb8ee3", "scanner": "scanner-primary", "fingerprint": "682c68095b53adaa", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d6e7add6b96ad520", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/produto/bid-cambio/prisma/seed.ts:67"}, "properties": {"repobilityId": "a653a57474e390f8", "scanner": "scanner-primary", "fingerprint": "d6e7add6b96ad520", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ff5b94ab1ffc9809", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/produto/bid-cambio/prisma/compose-schema.js:27"}, "properties": {"repobilityId": "c5e75e699034585c", "scanner": "scanner-primary", "fingerprint": "ff5b94ab1ffc9809", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-6f7272c5616d97d8", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/produto/simula-custo/server/src/index.ts:145"}, "properties": {"repobilityId": "1b1d31d95b0304f4", "scanner": "scanner-primary", "fingerprint": "6f7272c5616d97d8", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-60f24cbab43f49e3", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/produto/simula-custo/server/src/services/tokenPool.ts:33"}, "properties": {"repobilityId": "c660f5e032e1d1f8", "scanner": "scanner-primary", "fingerprint": "60f24cbab43f49e3", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-2454f974850fc188", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/produto/simula-custo/server/src/routes/simulate.ts:74"}, "properties": {"repobilityId": "3f79fbdf4b13f6a9", "scanner": "scanner-primary", "fingerprint": "2454f974850fc188", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-14417d8db00ac849", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/produto/simula-custo/prisma/compose-schema.js:32"}, "properties": {"repobilityId": "d86ed539f5f70d27", "scanner": "scanner-primary", "fingerprint": "14417d8db00ac849", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-6f450774abce43a0", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/produto/simula-custo/client/src/pages/relatorios/Relatorios.tsx:44"}, "properties": {"repobilityId": "f0272e67cff9e9cd", "scanner": "scanner-primary", "fingerprint": "6f450774abce43a0", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f26b8e95e7db6aa4", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/produto/bid-frete-internacional/server/src/index.ts:190"}, "properties": {"repobilityId": "ef311a04e12d501b", "scanner": "scanner-primary", "fingerprint": "f26b8e95e7db6aa4", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-52074d12ee670e45", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 servicos-global/produto/bid-frete-internacional/server/src/connectors/armadores.ts:67"}, "properties": {"repobilityId": "3c53fe9b931964c9", "scanner": "scanner-primary", "fingerprint": "52074d12ee670e45", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-45cbabc1a6f28d78", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 servicos-global/produto/bid-frete-internacional/server/src/services/monetizacao.ts:91"}, "properties": {"repobilityId": "b0cdebf6d873dfae", "scanner": "scanner-primary", "fingerprint": "45cbabc1a6f28d78", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-5fb28d5c57fb1783", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/produto/bid-frete-internacional/server/src/services/monetizacao.ts:63"}, "properties": {"repobilityId": "8c810ad95177b787", "scanner": "scanner-primary", "fingerprint": "5fb28d5c57fb1783", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-0fd5f407befe4944", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/produto/bid-frete-internacional/server/src/services/tarefas-agendadas.ts:69"}, "properties": {"repobilityId": "ade2664a8d6febd3", "scanner": "scanner-primary", "fingerprint": "0fd5f407befe4944", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-75a356183e4a8616", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/produto/bid-frete-internacional/prisma/seed-portos.ts:134"}, "properties": {"repobilityId": "82ede1f09a779cf3", "scanner": "scanner-primary", "fingerprint": "75a356183e4a8616", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e12072c2cac55f79", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/produto/bid-frete-internacional/prisma/seed-fornecedores.ts:48"}, "properties": {"repobilityId": "d89bfef0c4288a2f", "scanner": "scanner-primary", "fingerprint": "e12072c2cac55f79", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-5633b53b54d3fc1e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/produto/bid-frete-internacional/prisma/compose-schema.js:34"}, "properties": {"repobilityId": "47fb487d547b2ae5", "scanner": "scanner-primary", "fingerprint": "5633b53b54d3fc1e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f5bcac85116be3a0", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/produto/bid-frete-internacional/client/src/pages/dashboard.tsx:64"}, "properties": {"repobilityId": "1128ae7a05de8264", "scanner": "scanner-primary", "fingerprint": "f5bcac85116be3a0", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-0af129217da64785", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/produto/nf-importacao/server/src/index.ts:152"}, "properties": {"repobilityId": "fc11bc1591d2bbc6", "scanner": "scanner-primary", "fingerprint": "0af129217da64785", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-440d4c6e5a3cd3f9", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/produto/nf-importacao/prisma/compose-schema.js:34"}, "properties": {"repobilityId": "d495fff2fd476340", "scanner": "scanner-primary", "fingerprint": "440d4c6e5a3cd3f9", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-5b5d765c83677ce1", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/produto/bid-frete/server/src/index.ts:154"}, "properties": {"repobilityId": "27b2281a2d8563b9", "scanner": "scanner-primary", "fingerprint": "5b5d765c83677ce1", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-af84d953163d358f", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 servicos-global/produto/bid-frete/server/src/connectors/armadores.ts:67"}, "properties": {"repobilityId": "ce6f57418610df9d", "scanner": "scanner-primary", "fingerprint": "af84d953163d358f", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-1d83e0899a2a12a2", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/produto/bid-frete/server/src/services/cronJobs.ts:65"}, "properties": {"repobilityId": "2b810d5eb20a534e", "scanner": "scanner-primary", "fingerprint": "1d83e0899a2a12a2", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-69196770ac4245cc", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 servicos-global/produto/bid-frete/server/src/services/tenantIntegrations.ts:65"}, "properties": {"repobilityId": "fbf4a293c5da1acc", "scanner": "scanner-primary", "fingerprint": "69196770ac4245cc", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-d048de3e9152028d", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 servicos-global/produto/bid-frete/server/src/services/monetizacao.ts:91"}, "properties": {"repobilityId": "e7014b12b6f75cf1", "scanner": "scanner-primary", "fingerprint": "d048de3e9152028d", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-193e0495dee0835e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/produto/bid-frete/server/src/services/monetizacao.ts:63"}, "properties": {"repobilityId": "f763a902c3f6e45e", "scanner": "scanner-primary", "fingerprint": "193e0495dee0835e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-8efd71f71ee1458d", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 servicos-global/produto/bid-frete/server/src/services/comparativoEngine.ts:40"}, "properties": {"repobilityId": "f4442a8eeefd176b", "scanner": "scanner-primary", "fingerprint": "8efd71f71ee1458d", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-3db63579e34a9014", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 servicos-global/produto/bid-frete/server/src/routes/cotacoes.ts:26"}, "properties": {"repobilityId": "697497c66abb7cce", "scanner": "scanner-primary", "fingerprint": "3db63579e34a9014", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-996d8585c66e89a9", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 servicos-global/produto/bid-frete/server/src/routes/comparativo.ts:100"}, "properties": {"repobilityId": "f55ab91c0089f96b", "scanner": "scanner-primary", "fingerprint": "996d8585c66e89a9", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-1c83fbb6366ae58d", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 servicos-global/produto/bid-frete/server/src/routes/portal.ts:112"}, "properties": {"repobilityId": "551accd07ee8b91d", "scanner": "scanner-primary", "fingerprint": "1c83fbb6366ae58d", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-e7311fbb89d09370", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 servicos-global/produto/bid-frete/server/src/routes/cotacoes-publicas.ts:45"}, "properties": {"repobilityId": "bb77e44d0accb844", "scanner": "scanner-primary", "fingerprint": "e7311fbb89d09370", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-3717a4de1ea74eb8", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/produto/bid-frete/prisma/seed-portos.ts:134"}, "properties": {"repobilityId": "703053cc81a8867b", "scanner": "scanner-primary", "fingerprint": "3717a4de1ea74eb8", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-cfcc5a45ffa34b28", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/produto/bid-frete/prisma/seed-fornecedores.ts:48"}, "properties": {"repobilityId": "d23b2f89d00c0d4e", "scanner": "scanner-primary", "fingerprint": "cfcc5a45ffa34b28", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ea9725f720bba73d", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/produto/bid-frete/prisma/compose-schema.js:34"}, "properties": {"repobilityId": "86bb3ae9460b1b46", "scanner": "scanner-primary", "fingerprint": "ea9725f720bba73d", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d47f788138b005cb", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/produto/processo/server/scripts/compose-schema.js:32"}, "properties": {"repobilityId": "b8313e2e258d18d9", "scanner": "scanner-primary", "fingerprint": "d47f788138b005cb", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-076fe80332ef4ffe", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/produto/processo/server/src/index.ts:136"}, "properties": {"repobilityId": "7360c4e2ec2ceac9", "scanner": "scanner-primary", "fingerprint": "076fe80332ef4ffe", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-7e3aa26dd61de5ab", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/produto/processo/generated/runtime/edge-esm.js:1"}, "properties": {"repobilityId": "5d22a50d8ad02183", "scanner": "scanner-primary", "fingerprint": "7e3aa26dd61de5ab", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a285bed896d4056d", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/produto/processo/generated/runtime/react-native.js:2"}, "properties": {"repobilityId": "656ca744e952b0b7", "scanner": "scanner-primary", "fingerprint": "a285bed896d4056d", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c02173741052275f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/produto/processo/generated/runtime/wasm.js:1"}, "properties": {"repobilityId": "e735bcc09d333f20", "scanner": "scanner-primary", "fingerprint": "c02173741052275f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e9b96dcec6f3ce0e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/produto/processo/generated/runtime/edge.js:1"}, "properties": {"repobilityId": "4ac05244157cf9d1", "scanner": "scanner-primary", "fingerprint": "e9b96dcec6f3ce0e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-990c88d6db066072", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/produto/processo/generated/runtime/library.js:3"}, "properties": {"repobilityId": "87a264d8b20d359f", "scanner": "scanner-primary", "fingerprint": "990c88d6db066072", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-16f04df03d9ef773", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 servicos-global/produto/processo/generated/runtime/library.d.ts:866"}, "properties": {"repobilityId": "ff1cf4321c35b3a9", "scanner": "scanner-primary", "fingerprint": "16f04df03d9ef773", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-c435ecb42daa8ad6", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/produto/pedido/teste-carga-pedido/cleanup.ts:25"}, "properties": {"repobilityId": "45eef3da93e3f065", "scanner": "scanner-primary", "fingerprint": "c435ecb42daa8ad6", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-be20a42acec63038", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/produto/pedido/teste-carga-pedido/seed.ts:129"}, "properties": {"repobilityId": "f0974be44f17011e", "scanner": "scanner-primary", "fingerprint": "be20a42acec63038", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-417f42304da357e3", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/produto/pedido/server/scripts/backupAntesDeClean.ts:30"}, "properties": {"repobilityId": "7c09df509820cf72", "scanner": "scanner-primary", "fingerprint": "417f42304da357e3", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-2fc6995b8bdb3a30", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/produto/pedido/server/scripts/buscarAnomaliasQtd.ts:22"}, "properties": {"repobilityId": "e01ccf535c98147c", "scanner": "scanner-primary", "fingerprint": "2fc6995b8bdb3a30", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e147915a77b15649", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/produto/pedido/server/scripts/buscarPedidosGrandeQtd.ts:27"}, "properties": {"repobilityId": "4cfad30905a1e39a", "scanner": "scanner-primary", "fingerprint": "e147915a77b15649", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-3ad8b42ef389c19d", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/produto/pedido/server/scripts/somarItensPedido.ts:13"}, "properties": {"repobilityId": "94e1c5b284db7674", "scanner": "scanner-primary", "fingerprint": "3ad8b42ef389c19d", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-95f85290df4f2b9d", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/produto/pedido/server/scripts/diagnosticarCardsPedidos.ts:228"}, "properties": {"repobilityId": "3d8feabc6584fcaa", "scanner": "scanner-primary", "fingerprint": "95f85290df4f2b9d", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-48ce701443ea47ec", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/produto/pedido/server/scripts/diagnosticarCardsPorWorkspace.ts:50"}, "properties": {"repobilityId": "c25f16fda8a7b997", "scanner": "scanner-primary", "fingerprint": "48ce701443ea47ec", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-9a77d7dbebfef1c4", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/produto/pedido/server/scripts/auditarSeed.ts:93"}, "properties": {"repobilityId": "f1866aef86d09c1a", "scanner": "scanner-primary", "fingerprint": "9a77d7dbebfef1c4", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d7795f8f85bb7b43", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/produto/pedido/server/scripts/dumpMarcosPedido.ts:35"}, "properties": {"repobilityId": "8b045eb540ace73f", "scanner": "scanner-primary", "fingerprint": "d7795f8f85bb7b43", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-3c93c2cd61d2c376", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/produto/pedido/server/src/index.ts:351"}, "properties": {"repobilityId": "e998c8345547a4b1", "scanner": "scanner-primary", "fingerprint": "3c93c2cd61d2c376", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-2263c8c8ac7f74cd", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/produto/pedido/server/src/services/reSnapshotService.ts:466"}, "properties": {"repobilityId": "647fc93d4558bfec", "scanner": "scanner-primary", "fingerprint": "2263c8c8ac7f74cd", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-45f5226e98b67619", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/produto/pedido/server/src/routes/casas-decimais-pedido.ts:189"}, "properties": {"repobilityId": "c1b48c53e06507dc", "scanner": "scanner-primary", "fingerprint": "45f5226e98b67619", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-5eae973b8dec26ef", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 servicos-global/produto/pedido/server/src/routes/consolidacoes-pedido.ts:282"}, "properties": {"repobilityId": "4f8455093333bc2d", "scanner": "scanner-primary", "fingerprint": "5eae973b8dec26ef", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-04527e6893ef11ea", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/produto/pedido/prisma/seed.ts:595"}, "properties": {"repobilityId": "53f17d6f61e9e6d6", "scanner": "scanner-primary", "fingerprint": "04527e6893ef11ea", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-74396c58484aedf0", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/produto/pedido/client/src/test-consolidar-entry.tsx:9"}, "properties": {"repobilityId": "a29566be61720962", "scanner": "scanner-primary", "fingerprint": "74396c58484aedf0", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-7c8e6f1d8cea4bd6", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 servicos-global/produto/pedido/client/src/pages/PedidosImportar.tsx:81"}, "properties": {"repobilityId": "87ee2778ac4d1a36", "scanner": "scanner-primary", "fingerprint": "7c8e6f1d8cea4bd6", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-6cca12dbc4fbcb03", "level": "note", "message": {"text": "Icon-only button without accessible name \u2014 servicos-global/produto/pedido/client/src/pages/PedidosVisaoGeral.tsx:2218"}, "properties": {"repobilityId": "ebf0984b95409939", "scanner": "scanner-primary", "fingerprint": "6cca12dbc4fbcb03", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.button.no-label"]}}, {"ruleId": "scanner-a55792fe69951bbe", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 servicos-global/produto/pedido/client/src/pages/SecaoKanbanColunas.tsx:184"}, "properties": {"repobilityId": "b27e2d5feeda3524", "scanner": "scanner-primary", "fingerprint": "a55792fe69951bbe", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-f2b1b7ab7c42a465", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 servicos-global/produto/pedido/client/src/pages/configuracoes/PedidoSnapshotCadastros.tsx:254"}, "properties": {"repobilityId": "27367af6da4daf54", "scanner": "scanner-primary", "fingerprint": "f2b1b7ab7c42a465", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-2192feba470b9554", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/produto/pedido/client/src/shared/api.ts:505"}, "properties": {"repobilityId": "8e7c362a296870fd", "scanner": "scanner-primary", "fingerprint": "2192feba470b9554", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c8f571386566b7bc", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 servicos-global/produto/pedido/client/src/shared/exportUtils.ts:147"}, "properties": {"repobilityId": "e29c9608f2cc050d", "scanner": "scanner-primary", "fingerprint": "c8f571386566b7bc", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-68519e0e69cca6c1", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/produto/smart-read/server/src/index.ts:99"}, "properties": {"repobilityId": "9236c540a19dd8c3", "scanner": "scanner-primary", "fingerprint": "68519e0e69cca6c1", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ab2bab82c99f7f1b", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/produto/lpco/server/src/index.ts:144"}, "properties": {"repobilityId": "ab3741dc5527dc49", "scanner": "scanner-primary", "fingerprint": "ab2bab82c99f7f1b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-9ca596fbd5dd1af1", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/shell/Header.tsx:291"}, "properties": {"repobilityId": "98f1928e69ea3c11", "scanner": "scanner-primary", "fingerprint": "9ca596fbd5dd1af1", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a99bca84d32ec55d", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/cadastros/server/src/index.ts:103"}, "properties": {"repobilityId": "8090771e394dccbd", "scanner": "scanner-primary", "fingerprint": "a99bca84d32ec55d", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-cb7f57d7530fe00b", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/cadastros/server/src/initNcmSync.ts:22"}, "properties": {"repobilityId": "1867d11992afca65", "scanner": "scanner-primary", "fingerprint": "cb7f57d7530fe00b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-66e32a43ddd71f7f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/cadastros/server/src/services/notificador-sync-ncm.ts:87"}, "properties": {"repobilityId": "ff9b744de5d089ef", "scanner": "scanner-primary", "fingerprint": "66e32a43ddd71f7f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-da022af0ec4da663", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/cadastros/prisma/seed-mercadorias-perigosas.ts:24"}, "properties": {"repobilityId": "3641903174d86b9b", "scanner": "scanner-primary", "fingerprint": "da022af0ec4da663", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f6dac54c3152fba7", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/cadastros/prisma/seed-unidades.ts:46"}, "properties": {"repobilityId": "c7e3eed19ce276d1", "scanner": "scanner-primary", "fingerprint": "f6dac54c3152fba7", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b3c9a9b7a5425ec4", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/cadastros/prisma/seed-cambio-siscomex.ts:19"}, "properties": {"repobilityId": "4364cc3b882e8791", "scanner": "scanner-primary", "fingerprint": "b3c9a9b7a5425ec4", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e8b00300691b1799", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/cadastros/prisma/seed-incoterms.ts:38"}, "properties": {"repobilityId": "32d36db34cb52f4f", "scanner": "scanner-primary", "fingerprint": "e8b00300691b1799", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-4f40e682cd929bed", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/cadastros/prisma/seed-containers.ts:32"}, "properties": {"repobilityId": "bc6b92e8d8b7eed7", "scanner": "scanner-primary", "fingerprint": "4f40e682cd929bed", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-fb2d9a974bc0a1ef", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/cadastros/prisma/seed-taxas-origem-destino.ts:32"}, "properties": {"repobilityId": "437406d40579248f", "scanner": "scanner-primary", "fingerprint": "fb2d9a974bc0a1ef", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-0625cd95f4d73a78", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/cadastros/prisma/seed-moedas.ts:49"}, "properties": {"repobilityId": "2bca89dd28ea227a", "scanner": "scanner-primary", "fingerprint": "0625cd95f4d73a78", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a6c862a7853584f2", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/cadastros/generated/runtime/edge-esm.js:1"}, "properties": {"repobilityId": "246a915db3d375f7", "scanner": "scanner-primary", "fingerprint": "a6c862a7853584f2", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-6bf0aeddffca5d10", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/cadastros/generated/runtime/react-native.js:2"}, "properties": {"repobilityId": "5f9e9e7e6ea924ef", "scanner": "scanner-primary", "fingerprint": "6bf0aeddffca5d10", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-cb6a5d943c19efa4", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/cadastros/generated/runtime/wasm.js:1"}, "properties": {"repobilityId": "8790fb285067e3fc", "scanner": "scanner-primary", "fingerprint": "cb6a5d943c19efa4", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-692efc96d1801245", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/cadastros/generated/runtime/edge.js:1"}, "properties": {"repobilityId": "73b042e79d183b20", "scanner": "scanner-primary", "fingerprint": "692efc96d1801245", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b903a0e11cb562c1", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 servicos-global/cadastros/generated/runtime/library.js:3"}, "properties": {"repobilityId": "aded915e23fbf0e3", "scanner": "scanner-primary", "fingerprint": "b903a0e11cb562c1", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-0b955554cc13cd94", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 servicos-global/cadastros/generated/runtime/library.d.ts:866"}, "properties": {"repobilityId": "77e15caf6b39aab8", "scanner": "scanner-primary", "fingerprint": "0b955554cc13cd94", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-3300d208f435bef3", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 testes/testes-funcionais/configurador/smoke-convite-producao-url.ts:57"}, "properties": {"repobilityId": "055096687242f08a", "scanner": "scanner-primary", "fingerprint": "3300d208f435bef3", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-522d49051d98d37f", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 testes/testes-e2e/login/TST-E2E-LOGIN-000040.spec.ts:17"}, "properties": {"repobilityId": "26de5a434f28a182", "scanner": "scanner-primary", "fingerprint": "522d49051d98d37f", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-2acfb48bacaea404", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 testes/testes-e2e/configurador/usuarios/TST-E2E-CONFIG-000002.spec.ts:138"}, "properties": {"repobilityId": "24de2ef2b1643e13", "scanner": "scanner-primary", "fingerprint": "2acfb48bacaea404", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-1358c4274be72040", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 testes/testes-e2e/configurador/usuarios/TST-E2E-CONFIG-000014.spec.ts:138"}, "properties": {"repobilityId": "9a9e9d68dfe084e2", "scanner": "scanner-primary", "fingerprint": "1358c4274be72040", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-e2826107069059e3", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 testes/testes-e2e/configurador/permissoes/TST-E2E-CONFIG-000003.spec.ts:203"}, "properties": {"repobilityId": "b6b693767f3ffed2", "scanner": "scanner-primary", "fingerprint": "e2826107069059e3", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-9c91eb8892a27f77", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 testes/testes-e2e/configurador/permissoes/TST-E2E-CONFIG-000015.spec.ts:203"}, "properties": {"repobilityId": "0ea056363cd47584", "scanner": "scanner-primary", "fingerprint": "9c91eb8892a27f77", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-cc06aa533d0116b6", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 testes/testes-e2e/configurador/assinaturas/TST-E2E-CONFIG-000010.spec.ts:89"}, "properties": {"repobilityId": "001cbde35c977f44", "scanner": "scanner-primary", "fingerprint": "cc06aa533d0116b6", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-572b10457916a4af", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 testes/testes-e2e/configurador/conectores/TST-E2E-CONFIG-000013.spec.ts:164"}, "properties": {"repobilityId": "bfca1c6c5853f1a0", "scanner": "scanner-primary", "fingerprint": "572b10457916a4af", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-2748b7d6f78683bc", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 testes/testes-e2e/configurador/api-cockpit/TST-E2E-CONFIG-000012.spec.ts:87"}, "properties": {"repobilityId": "4ce45d3737ed3372", "scanner": "scanner-primary", "fingerprint": "2748b7d6f78683bc", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-e2377785fa036ff7", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 testes/testes-e2e/configurador/financeiro/TST-E2E-CONFIG-000011.spec.ts:99"}, "properties": {"repobilityId": "35cc835788dc99b9", "scanner": "scanner-primary", "fingerprint": "e2377785fa036ff7", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-74e28ea559ed6e7d", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 testes/testes-e2e/configurador/taxa-de-cambio/TST-E2E-CONFIG-000015.spec.ts:97"}, "properties": {"repobilityId": "687cdbecffa0d141", "scanner": "scanner-primary", "fingerprint": "74e28ea559ed6e7d", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-e1e239ad0242e03a", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 testes/testes-e2e/configurador/workspaces/TST-E2E-CONFIG-000014.spec.ts:82"}, "properties": {"repobilityId": "21380db62d0d06e4", "scanner": "scanner-primary", "fingerprint": "e1e239ad0242e03a", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-7698019cad6c8037", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 testes/testes-e2e/usuario/teste-organizacao/TST-E2E-PEDIDO-USUARIO-FALTA-ORGANIZACAO-000089.spec.ts:50"}, "properties": {"repobilityId": "5ba1ad05f4a4244b", "scanner": "scanner-primary", "fingerprint": "7698019cad6c8037", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-3f1b03dd24cabd91", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 testes/cron-runner/index.ts:39"}, "properties": {"repobilityId": "4db2f5c3c7b1ced5", "scanner": "scanner-primary", "fingerprint": "3f1b03dd24cabd91", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-35f3bac19b7749ae", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 testes/testes-unitarios/nucleo-global/modal-tabela-unidades/useUnidades.test.ts:54"}, "properties": {"repobilityId": "9bc8248b9a937229", "scanner": "scanner-primary", "fingerprint": "35f3bac19b7749ae", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-a70e901e2c398b38", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 testes/testes-em-tela/login/verificar-checklist-termos.ts:57"}, "properties": {"repobilityId": "5676e408120a5b3c", "scanner": "scanner-primary", "fingerprint": "a70e901e2c398b38", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-52e5c177bbfff4d6", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 testes/testes-em-tela/login/run-porteiro-signup.ts:40"}, "properties": {"repobilityId": "3543b5272feb6524", "scanner": "scanner-primary", "fingerprint": "52e5c177bbfff4d6", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-9634787fde012ebf", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 testes/testes-em-tela/admin/testes/aba-plano-de-teste/plano-de-teste/run-preferencia-teste-usuario-admin.ts:40"}, "properties": {"repobilityId": "aa932f2a88dceb32", "scanner": "scanner-primary", "fingerprint": "9634787fde012ebf", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-645eb26b633301b5", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 testes/testes-em-tela/admin/ncm-siscomex/plano-de-teste/run-TST-EMT-ADMIN-NCM-SISCOMEX-AGENDAMENTO-NCM-ADMIN-000100.ts:51"}, "properties": {"repobilityId": "dd78cad9040cda21", "scanner": "scanner-primary", "fingerprint": "645eb26b633301b5", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b5281070a32d0d5e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 testes/testes-em-tela/menu-botoes/seletor-universal-visoes/run-seletor-universal-benchmark.ts:37"}, "properties": {"repobilityId": "7c65c4a219b3d8d1", "scanner": "scanner-primary", "fingerprint": "b5281070a32d0d5e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-20233b905e8f50d3", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 testes/testes-em-tela/menu-botoes/seletor-produtos-gravity/plano-de-teste/run-seletor-produtos-gravity.ts:47"}, "properties": {"repobilityId": "10d7f9d379890517", "scanner": "scanner-primary", "fingerprint": "20233b905e8f50d3", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-0c15789a604f0082", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 testes/testes-em-tela/configurador/run-convite-cadastro-completo-e2e.ts:51"}, "properties": {"repobilityId": "aeb304ec7c76c51d", "scanner": "scanner-primary", "fingerprint": "0c15789a604f0082", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-bec99acd3739df50", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 testes/testes-em-tela/configurador/2026-06-01-modal-editar-usuario-salvar/run-modal-usuario-permissoes-salvar.ts:32"}, "properties": {"repobilityId": "75b8bec4244f1ba7", "scanner": "scanner-primary", "fingerprint": "bec99acd3739df50", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-54ab9d0d45a2dfec", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 testes/testes-em-tela/usuario/teste-organizacao/plano-de-teste/run-teste-organizacao.ts:46"}, "properties": {"repobilityId": "0c8c48c17d3eeb93", "scanner": "scanner-primary", "fingerprint": "54ab9d0d45a2dfec", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-0b8bca096572a895", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 testes/testes-em-tela/bid-frete-internacional/run-nova-cotacao-criar.ts:31"}, "properties": {"repobilityId": "f8092be0324488ec", "scanner": "scanner-primary", "fingerprint": "0b8bca096572a895", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-db5183cd7644fc14", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 testes/testes-em-tela/bid-frete-internacional/run-cockpit-insights-painel.ts:35"}, "properties": {"repobilityId": "8ebd6adc7b83f596", "scanner": "scanner-primary", "fingerprint": "db5183cd7644fc14", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-fd12c83d2ccc90b1", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 testes/testes-em-tela/gravity-store/run-gravity-store.ts:45"}, "properties": {"repobilityId": "682f054413e1e33d", "scanner": "scanner-primary", "fingerprint": "fd12c83d2ccc90b1", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-9b497f35bfdf38a0", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 testes/testes-em-tela/processo/detalhe/plano-de-teste/run-detalhe-conteudo.ts:40"}, "properties": {"repobilityId": "ca5baf9381b1fac7", "scanner": "scanner-primary", "fingerprint": "9b497f35bfdf38a0", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-07168f69bf4e8303", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 testes/testes-em-tela/processo/configuracoes/status/run-status-rule-builder.ts:44"}, "properties": {"repobilityId": "a46e919f7d16a4f7", "scanner": "scanner-primary", "fingerprint": "07168f69bf4e8303", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-79655adf2a646382", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 testes/testes-em-tela/pedido/run-transferir-selecionar-todos.ts:29"}, "properties": {"repobilityId": "740e89524daf6dfd", "scanner": "scanner-primary", "fingerprint": "79655adf2a646382", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a0f61ef2e83ffa3d", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 testes/testes-em-tela/pedido/run-painel-lista-smoke.ts:29"}, "properties": {"repobilityId": "1991f646162febc3", "scanner": "scanner-primary", "fingerprint": "a0f61ef2e83ffa3d", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a7c66e2866c4fce0", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 testes/testes-em-tela/pedido/run-logistica-colunas-inline.ts:35"}, "properties": {"repobilityId": "977e374b8ec0109d", "scanner": "scanner-primary", "fingerprint": "a7c66e2866c4fce0", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e9891641c7419304", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 testes/testes-em-tela/pedido/run-import-limite-linhas.ts:35"}, "properties": {"repobilityId": "6aff5de5058cd081", "scanner": "scanner-primary", "fingerprint": "e9891641c7419304", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-78445c3fdf937da0", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 testes/testes-em-tela/pedido/lista/velocidade/plano-teste/run-velocidade.ts:43"}, "properties": {"repobilityId": "90c188281ffc7728", "scanner": "scanner-primary", "fingerprint": "78445c3fdf937da0", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-62793406ed38a193", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 testes/testes-em-tela/pedido/lista/duplicar/plano-de-teste/run-TST-EMT-DUPLICAR-LISTA-PEDIDO-000083.ts:33"}, "properties": {"repobilityId": "bac906dd5cc8e49b", "scanner": "scanner-primary", "fingerprint": "62793406ed38a193", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-433914063002a413", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 testes/testes-em-tela/pedido/lista/editar-salvar/plano-de-teste/run-lista-importador-emt.ts:40"}, "properties": {"repobilityId": "b37cff94da443731", "scanner": "scanner-primary", "fingerprint": "433914063002a413", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ee82857343233c5a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 testes/testes-em-tela/pedido/lista/editar-salvar/plano-de-teste/run-lista-editar-salvar.ts:251"}, "properties": {"repobilityId": "54ad541f48249576", "scanner": "scanner-primary", "fingerprint": "ee82857343233c5a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-26d3d44ae0a99374", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 testes/testes-em-tela/pedido/lista/editar-salvar/plano-de-teste/run-lista-exportador-emt.ts:37"}, "properties": {"repobilityId": "a1ba95716be06d1b", "scanner": "scanner-primary", "fingerprint": "26d3d44ae0a99374", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f677b28de8fbb944", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 testes/testes-em-tela/pedido/lista/edicao-em-massa/plano-de-teste/run-pacote-edicao-em-massa-local.ts:19"}, "properties": {"repobilityId": "f4e38bfc9bf190de", "scanner": "scanner-primary", "fingerprint": "f677b28de8fbb944", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-805604537216d989", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 testes/testes-em-tela/pedido/lista/edicao-em-massa/plano-de-teste/gerar-plano-edicao-em-massa.ts:295"}, "properties": {"repobilityId": "119e1d1a47074bbf", "scanner": "scanner-primary", "fingerprint": "805604537216d989", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-18121d8c2db42513", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 testes/testes-em-tela/pedido/lista/edicao-em-massa/plano-de-teste/run-lista-edicao-em-massa.ts:101"}, "properties": {"repobilityId": "e404cce2dcec78c0", "scanner": "scanner-primary", "fingerprint": "18121d8c2db42513", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-15c6e0543c44772a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 testes/testes-em-tela/pedido/configuracoes/colunas/personalizadas/plano-de-teste/run-excluir-coluna-personalizada.ts:62"}, "properties": {"repobilityId": "ba46940d3b1b349f", "scanner": "scanner-primary", "fingerprint": "15c6e0543c44772a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-fc2d0468b8f4c9f7", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 .claude/_diag-assinaturas.ts:18"}, "properties": {"repobilityId": "591c4ca08a4edf54", "scanner": "scanner-primary", "fingerprint": "fc2d0468b8f4c9f7", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d63da3583b14afc0", "level": "warning", "message": {"text": "Dockerfile runs as root: Dockerfile"}, "properties": {"repobilityId": "a2ed1bd120e507db", "scanner": "scanner-primary", "fingerprint": "d63da3583b14afc0", "layer": "hardware", "severity": "medium", "confidence": 1.0, "tags": ["security", "container"]}}, {"ruleId": "scanner-93e02e0d67c8f3e8", "level": "note", "message": {"text": "Docker base image is tag-pinned but not digest-pinned: node:22-slim"}, "properties": {"repobilityId": "cb89e743d8f563eb", "scanner": "scanner-primary", "fingerprint": "93e02e0d67c8f3e8", "layer": "hardware", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "docker", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "Dockerfile"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-49169f1efd796878", "level": "warning", "message": {"text": "Dockerfile runs as root: testes/cron-runner/Dockerfile"}, "properties": {"repobilityId": "b3f74e5c688de570", "scanner": "scanner-primary", "fingerprint": "49169f1efd796878", "layer": "hardware", "severity": "medium", "confidence": 1.0, "tags": ["security", "container"]}}, {"ruleId": "scanner-c432d50e8f17a556", "level": "note", "message": {"text": "Docker base image is tag-pinned but not digest-pinned: mcr.microsoft.com/playwright:v1.44.0-jammy"}, "properties": {"repobilityId": "e284aa0d086232df", "scanner": "scanner-primary", "fingerprint": "c432d50e8f17a556", "layer": "hardware", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "docker", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "testes/cron-runner/Dockerfile"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-b0914fe06d5896d0", "level": "error", "message": {"text": "Runtime dotenv file present in repo: servicos-global/configurador/.env.test"}, "properties": {"repobilityId": "3a689ed4f0e23a9c", "scanner": "scanner-primary", "fingerprint": "b0914fe06d5896d0", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["secrets", "config", "env-file", "runtime-env"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "servicos-global/configurador/.env.test"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-54664ba69dce028b", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in nucleo-global/Modais/modal-formulario-global/src/ModalFormulario.tsx:69"}, "properties": {"repobilityId": "3d8efd6722679e10", "scanner": "scanner-primary", "fingerprint": "54664ba69dce028b", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "nucleo-global/Modais/modal-formulario-global/src/ModalFormulario.tsx"}, "region": {"startLine": 69}}}]}, {"ruleId": "scanner-ba06de65c6da09fd", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in nucleo-global/Feedback/toast-global/preview-toast.html:737"}, "properties": {"repobilityId": "27d4c37138bafe5d", "scanner": "scanner-primary", "fingerprint": "ba06de65c6da09fd", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "nucleo-global/Feedback/toast-global/preview-toast.html"}, "region": {"startLine": 737}}}]}, {"ruleId": "scanner-a826057c2803fde8", "level": "warning", "message": {"text": "Insecure pattern 'domparser_html_parse' in nucleo-global/Tabelas/tabela-virtual-global/src/utils/colagemPopover.ts:39"}, "properties": {"repobilityId": "a288bd906321fb0f", "scanner": "scanner-primary", "fingerprint": "a826057c2803fde8", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "domparser_html_parse"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "nucleo-global/Tabelas/tabela-virtual-global/src/utils/colagemPopover.ts"}, "region": {"startLine": 39}}}]}, {"ruleId": "scanner-019b3684d2058554", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/start-all-servers.mjs:14"}, "properties": {"repobilityId": "15ceaada6f6d9798", "scanner": "scanner-primary", "fingerprint": "019b3684d2058554", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/start-all-servers.mjs"}, "region": {"startLine": 14}}}]}, {"ruleId": "scanner-cacb2d78c4abc8ab", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/pm2-dev-launcher.cjs:15"}, "properties": {"repobilityId": "f74ef4bfb754cbb1", "scanner": "scanner-primary", "fingerprint": "cacb2d78c4abc8ab", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/pm2-dev-launcher.cjs"}, "region": {"startLine": 15}}}]}, {"ruleId": "scanner-b3da3e97ee6378ee", "level": "error", "message": {"text": "Possible secret in scripts/sob-demanda/setup-dev.ts"}, "properties": {"repobilityId": "a0855c5d76762a86", "scanner": "scanner-primary", "fingerprint": "b3da3e97ee6378ee", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/sob-demanda/setup-dev.ts"}, "region": {"startLine": 153}}}]}, {"ruleId": "scanner-1d8f9c8eb49f7f22", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/sob-demanda/setup-dev.ts:23"}, "properties": {"repobilityId": "876ceee8ee0c0c54", "scanner": "scanner-primary", "fingerprint": "1d8f9c8eb49f7f22", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/sob-demanda/setup-dev.ts"}, "region": {"startLine": 23}}}]}, {"ruleId": "scanner-910439fbe4227a08", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/ativamente/validate-testes.ts:11"}, "properties": {"repobilityId": "4e5951ecf6ed68f6", "scanner": "scanner-primary", "fingerprint": "910439fbe4227a08", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/ativamente/validate-testes.ts"}, "region": {"startLine": 11}}}]}, {"ruleId": "scanner-280ae54094ca5df8", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/ativamente/translate-hook.ts:16"}, "properties": {"repobilityId": "c3b76271cac717b4", "scanner": "scanner-primary", "fingerprint": "280ae54094ca5df8", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/ativamente/translate-hook.ts"}, "region": {"startLine": 16}}}]}, {"ruleId": "scanner-09910f5ddcc3af9e", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/ativamente/aplicar-tipo-volume-pedido.ts:5"}, "properties": {"repobilityId": "707af1078cebc8f1", "scanner": "scanner-primary", "fingerprint": "09910f5ddcc3af9e", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/ativamente/aplicar-tipo-volume-pedido.ts"}, "region": {"startLine": 5}}}]}, {"ruleId": "scanner-47ca91b353d351fe", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/ativamente/aplicar-migrations-pedido.ts:8"}, "properties": {"repobilityId": "b5c0fad930a5aa67", "scanner": "scanner-primary", "fingerprint": "47ca91b353d351fe", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/ativamente/aplicar-migrations-pedido.ts"}, "region": {"startLine": 8}}}]}, {"ruleId": "scanner-692a2863e2bee52a", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/ativamente/servidores-up.ts:11"}, "properties": {"repobilityId": "66684ba311f09149", "scanner": "scanner-primary", "fingerprint": "692a2863e2bee52a", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/ativamente/servidores-up.ts"}, "region": {"startLine": 11}}}]}, {"ruleId": "scanner-40638f8a72d2010f", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/ativamente/reset-e-reaplicar-migration-processo-teste.ts:6"}, "properties": {"repobilityId": "f791d57b6dae10e6", "scanner": "scanner-primary", "fingerprint": "40638f8a72d2010f", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/ativamente/reset-e-reaplicar-migration-processo-teste.ts"}, "region": {"startLine": 6}}}]}, {"ruleId": "scanner-faac6310db658abe", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/ativamente/pedido-cadeia-up.ts:8"}, "properties": {"repobilityId": "7b6b59cc6a49e6d9", "scanner": "scanner-primary", "fingerprint": "faac6310db658abe", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/ativamente/pedido-cadeia-up.ts"}, "region": {"startLine": 8}}}]}, {"ruleId": "scanner-c507c77b62dd5a39", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/ativamente/run-vitest-ci.ts:11"}, "properties": {"repobilityId": "22392e84ef0d4c70", "scanner": "scanner-primary", "fingerprint": "c507c77b62dd5a39", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/ativamente/run-vitest-ci.ts"}, "region": {"startLine": 11}}}]}, {"ruleId": "scanner-7717c94f5293ffbe", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/ativamente/reparar-e-aplicar-migrations-bid-frete-internacional.ts:5"}, "properties": {"repobilityId": "a01535cfe465d614", "scanner": "scanner-primary", "fingerprint": "7717c94f5293ffbe", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/ativamente/reparar-e-aplicar-migrations-bid-frete-internacional.ts"}, "region": {"startLine": 5}}}]}, {"ruleId": "scanner-60ae8dcde81032fb", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/ativamente/disparar-emt-producao.ts:7"}, "properties": {"repobilityId": "b1578a4075e334e6", "scanner": "scanner-primary", "fingerprint": "60ae8dcde81032fb", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/ativamente/disparar-emt-producao.ts"}, "region": {"startLine": 7}}}]}, {"ruleId": "scanner-7233de6e21f92afc", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/ativamente/dev-reset.ts:19"}, "properties": {"repobilityId": "b2c5c86856531bca", "scanner": "scanner-primary", "fingerprint": "7233de6e21f92afc", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/ativamente/dev-reset.ts"}, "region": {"startLine": 19}}}]}, {"ruleId": "scanner-ba3e88601791ad07", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/ativamente/check-deps.ts:22"}, "properties": {"repobilityId": "9f0899ada82abe6d", "scanner": "scanner-primary", "fingerprint": "ba3e88601791ad07", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/ativamente/check-deps.ts"}, "region": {"startLine": 22}}}]}, {"ruleId": "scanner-63749cd336d19b83", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/ativamente/aplicar-migrations-bid-frete-internacional.ts:8"}, "properties": {"repobilityId": "0f28c0e952f75ec5", "scanner": "scanner-primary", "fingerprint": "63749cd336d19b83", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/ativamente/aplicar-migrations-bid-frete-internacional.ts"}, "region": {"startLine": 8}}}]}, {"ruleId": "scanner-528b617aa06b6fc6", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in configurador/generated/runtime/library.js:4"}, "properties": {"repobilityId": "fb7bd7cdbaa323a3", "scanner": "scanner-primary", "fingerprint": "528b617aa06b6fc6", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "configurador/generated/runtime/library.js"}, "region": {"startLine": 4}}}]}, {"ruleId": "scanner-9d458ffd6f997219", "level": "warning", "message": {"text": "Insecure pattern 'cors_wildcard' in servicos-global/servicos-plataforma/historico-global/server/index.ts:26"}, "properties": {"repobilityId": "dc6902c14326dfbe", "scanner": "scanner-primary", "fingerprint": "9d458ffd6f997219", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "cors_wildcard"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "servicos-global/servicos-plataforma/historico-global/server/index.ts"}, "region": {"startLine": 26}}}]}, {"ruleId": "scanner-14b724a66f3a2dde", "level": "warning", "message": {"text": "Insecure pattern 'cors_wildcard' in servicos-global/servicos-plataforma/whatsapp/server/index.ts:20"}, "properties": {"repobilityId": "c6b676727b8ca117", "scanner": "scanner-primary", "fingerprint": "14b724a66f3a2dde", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "cors_wildcard"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "servicos-global/servicos-plataforma/whatsapp/server/index.ts"}, "region": {"startLine": 20}}}]}, {"ruleId": "scanner-c28e52b965599171", "level": "warning", "message": {"text": "Insecure pattern 'cors_wildcard' in servicos-global/servicos-plataforma/api-cockpit/server/src/index.ts:44"}, "properties": {"repobilityId": "87347084664dacee", "scanner": "scanner-primary", "fingerprint": "c28e52b965599171", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "cors_wildcard"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "servicos-global/servicos-plataforma/api-cockpit/server/src/index.ts"}, "region": {"startLine": 44}}}]}, {"ruleId": "scanner-a0dae82c2b1b30da", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in servicos-global/servicos-plataforma/generated/runtime/library.js:4"}, "properties": {"repobilityId": "f6e24cc2d1ad70dc", "scanner": "scanner-primary", "fingerprint": "a0dae82c2b1b30da", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "servicos-global/servicos-plataforma/generated/runtime/library.js"}, "region": {"startLine": 4}}}]}, {"ruleId": "scanner-6f5225b142963c98", "level": "warning", "message": {"text": "Insecure pattern 'cors_wildcard' in servicos-global/servicos-plataforma/notificacoes/server/index.ts:23"}, "properties": {"repobilityId": "fb240c5a9536285f", "scanner": "scanner-primary", "fingerprint": "6f5225b142963c98", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "cors_wildcard"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "servicos-global/servicos-plataforma/notificacoes/server/index.ts"}, "region": {"startLine": 23}}}]}, {"ruleId": "scanner-72140138cb050948", "level": "error", "message": {"text": "Possible secret in servicos-global/servicos-plataforma/gabi/.env.example"}, "properties": {"repobilityId": "4f8d8761fcc53504", "scanner": "scanner-primary", "fingerprint": "72140138cb050948", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "servicos-global/servicos-plataforma/gabi/.env.example"}, "region": {"startLine": 4}}}]}, {"ruleId": "scanner-3455ab8df5de6c07", "level": "warning", "message": {"text": "Insecure pattern 'cors_wildcard' in servicos-global/servicos-plataforma/preferencias-usuario/server/index.ts:18"}, "properties": {"repobilityId": "be68a8d3ee822310", "scanner": "scanner-primary", "fingerprint": "3455ab8df5de6c07", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "cors_wildcard"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "servicos-global/servicos-plataforma/preferencias-usuario/server/index.ts"}, "region": {"startLine": 18}}}]}, {"ruleId": "scanner-dd1554d393e2bb0f", "level": "error", "message": {"text": "Possible secret in servicos-global/configurador/src/ptBR.ts"}, "properties": {"repobilityId": "99a4465148914044", "scanner": "scanner-primary", "fingerprint": "dd1554d393e2bb0f", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "servicos-global/configurador/src/ptBR.ts"}, "region": {"startLine": 209}}}]}, {"ruleId": "scanner-dd1554d393e2bb0f", "level": "error", "message": {"text": "Possible secret in servicos-global/configurador/src/ptBR.ts"}, "properties": {"repobilityId": "99a4465148914044", "scanner": "scanner-primary", "fingerprint": "dd1554d393e2bb0f", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "servicos-global/configurador/src/ptBR.ts"}, "region": {"startLine": 1056}}}]}, {"ruleId": "scanner-844c54510c8f1596", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in servicos-global/configurador/server/workers/testScheduleWorker.ts:6"}, "properties": {"repobilityId": "29b7f96f02ae1078", "scanner": "scanner-primary", "fingerprint": "844c54510c8f1596", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "servicos-global/configurador/server/workers/testScheduleWorker.ts"}, "region": {"startLine": 6}}}]}, {"ruleId": "scanner-a90c31c08ab92a60", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in servicos-global/configurador/server/lib/emt-background-runner.ts:7"}, "properties": {"repobilityId": "7ce48e62f23e29d9", "scanner": "scanner-primary", "fingerprint": "a90c31c08ab92a60", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "servicos-global/configurador/server/lib/emt-background-runner.ts"}, "region": {"startLine": 7}}}]}, {"ruleId": "scanner-3078fb14b024977b", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in servicos-global/configurador/server/services/verificacao-owasp-service.ts:10"}, "properties": {"repobilityId": "515c9c7a99716c5b", "scanner": "scanner-primary", "fingerprint": "3078fb14b024977b", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "servicos-global/configurador/server/services/verificacao-owasp-service.ts"}, "region": {"startLine": 10}}}]}, {"ruleId": "scanner-4830f7aacf4db762", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in servicos-global/configurador/server/routes/admin.ts:32"}, "properties": {"repobilityId": "77199a4ec0a865e2", "scanner": "scanner-primary", "fingerprint": "4830f7aacf4db762", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "servicos-global/configurador/server/routes/admin.ts"}, "region": {"startLine": 32}}}]}, {"ruleId": "scanner-4ff8ae8590a59557", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in servicos-global/produto/processo/generated/runtime/library.js:4"}, "properties": {"repobilityId": "05163d1b9b4a25a8", "scanner": "scanner-primary", "fingerprint": "4ff8ae8590a59557", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "servicos-global/produto/processo/generated/runtime/library.js"}, "region": {"startLine": 4}}}]}, {"ruleId": "scanner-626b0d4d5fd361df", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in servicos-global/produto/pedido/client/src/pages/SecaoKanbanColunas.tsx:184"}, "properties": {"repobilityId": "f400e85982ad9a09", "scanner": "scanner-primary", "fingerprint": "626b0d4d5fd361df", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "servicos-global/produto/pedido/client/src/pages/SecaoKanbanColunas.tsx"}, "region": {"startLine": 184}}}]}, {"ruleId": "scanner-7c91754fb6158d04", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in servicos-global/produto/pedido/client/src/pages/configuracoes/PedidoSnapshotCadastros.tsx:254"}, "properties": {"repobilityId": "d261a9a2299b91a5", "scanner": "scanner-primary", "fingerprint": "7c91754fb6158d04", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "servicos-global/produto/pedido/client/src/pages/configuracoes/PedidoSnapshotCadastros.tsx"}, "region": {"startLine": 254}}}]}, {"ruleId": "scanner-c4d4a6098370ca41", "level": "warning", "message": {"text": "Insecure pattern 'cors_wildcard' in servicos-global/cadastros/server/src/index.ts:43"}, "properties": {"repobilityId": "94e4a919c48cd7a3", "scanner": "scanner-primary", "fingerprint": "c4d4a6098370ca41", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "cors_wildcard"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "servicos-global/cadastros/server/src/index.ts"}, "region": {"startLine": 43}}}]}, {"ruleId": "scanner-d39c7310910df21f", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in servicos-global/cadastros/generated/runtime/library.js:4"}, "properties": {"repobilityId": "3c5dcced091366d6", "scanner": "scanner-primary", "fingerprint": "d39c7310910df21f", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "servicos-global/cadastros/generated/runtime/library.js"}, "region": {"startLine": 4}}}]}, {"ruleId": "scanner-f09c16bb5859996f", "level": "warning", "message": {"text": "Insecure pattern 'cors_wildcard' in servicos-global/cadastros/__tests__/helpers/app-de-teste.ts:23"}, "properties": {"repobilityId": "1abb02e44b2466b7", "scanner": "scanner-primary", "fingerprint": "f09c16bb5859996f", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "cors_wildcard"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "servicos-global/cadastros/__tests__/helpers/app-de-teste.ts"}, "region": {"startLine": 23}}}]}, {"ruleId": "scanner-4074fbd8cd48dcf2", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in testes/cron-runner/index.ts:8"}, "properties": {"repobilityId": "e631246ef7cde599", "scanner": "scanner-primary", "fingerprint": "4074fbd8cd48dcf2", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "testes/cron-runner/index.ts"}, "region": {"startLine": 8}}}]}, {"ruleId": "scanner-80cb40edda41c220", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in testes/testes-unitarios/infra/env-var-padronizacao.test.ts:14"}, "properties": {"repobilityId": "0db336a87490c2fd", "scanner": "scanner-primary", "fingerprint": "80cb40edda41c220", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "testes/testes-unitarios/infra/env-var-padronizacao.test.ts"}, "region": {"startLine": 14}}}]}, {"ruleId": "scanner-51320a40f3614224", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in testes/testes-em-tela/pedido/lista/edicao-em-massa/plano-de-teste/run-pacote-edicao-em-massa-local.ts:7"}, "properties": {"repobilityId": "9397af53c363c1af", "scanner": "scanner-primary", "fingerprint": "51320a40f3614224", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "testes/testes-em-tela/pedido/lista/edicao-em-massa/plano-de-teste/run-pacote-edicao-em-massa-local.ts"}, "region": {"startLine": 7}}}]}, {"ruleId": "scanner-ce9bf845258d177a", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in testes/testes-em-tela/pedido/lista/qtd-transferida/plano-de-teste/run-lista-qtd-transferida.ts:5"}, "properties": {"repobilityId": "602af401a0e118f9", "scanner": "scanner-primary", "fingerprint": "ce9bf845258d177a", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "testes/testes-em-tela/pedido/lista/qtd-transferida/plano-de-teste/run-lista-qtd-transferida.ts"}, "region": {"startLine": 5}}}]}, {"ruleId": "scanner-263858538c166b26", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in skills/arquitetura/schema-composition/SKILL.md:174"}, "properties": {"repobilityId": "68275ec7d7542513", "scanner": "scanner-primary", "fingerprint": "263858538c166b26", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "skills/arquitetura/schema-composition/SKILL.md"}, "region": {"startLine": 174}}}]}, {"ruleId": "scanner-27924aa79fa4a517", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "ae16880318b99912", "scanner": "scanner-primary", "fingerprint": "27924aa79fa4a517", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/ci.yml"}, "region": {"startLine": 23}}}]}, {"ruleId": "scanner-27924aa79fa4a517", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "989a74409a402368", "scanner": "scanner-primary", "fingerprint": "27924aa79fa4a517", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/ci.yml"}, "region": {"startLine": 26}}}]}, {"ruleId": "scanner-27924aa79fa4a517", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "ae16880318b99912", "scanner": "scanner-primary", "fingerprint": "27924aa79fa4a517", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/ci.yml"}, "region": {"startLine": 47}}}]}, {"ruleId": "scanner-27924aa79fa4a517", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "989a74409a402368", "scanner": "scanner-primary", "fingerprint": "27924aa79fa4a517", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/ci.yml"}, "region": {"startLine": 50}}}]}, {"ruleId": "scanner-27924aa79fa4a517", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "ae16880318b99912", "scanner": "scanner-primary", "fingerprint": "27924aa79fa4a517", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/ci.yml"}, "region": {"startLine": 89}}}]}, {"ruleId": "scanner-27924aa79fa4a517", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "989a74409a402368", "scanner": "scanner-primary", "fingerprint": "27924aa79fa4a517", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/ci.yml"}, "region": {"startLine": 92}}}]}, {"ruleId": "scanner-27924aa79fa4a517", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "ae16880318b99912", "scanner": "scanner-primary", "fingerprint": "27924aa79fa4a517", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/ci.yml"}, "region": {"startLine": 141}}}]}, {"ruleId": "scanner-27924aa79fa4a517", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "989a74409a402368", "scanner": "scanner-primary", "fingerprint": "27924aa79fa4a517", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/ci.yml"}, "region": {"startLine": 144}}}]}, {"ruleId": "scanner-27924aa79fa4a517", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "ae16880318b99912", "scanner": "scanner-primary", "fingerprint": "27924aa79fa4a517", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/ci.yml"}, "region": {"startLine": 196}}}]}, {"ruleId": "scanner-27924aa79fa4a517", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "989a74409a402368", "scanner": "scanner-primary", "fingerprint": "27924aa79fa4a517", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/ci.yml"}, "region": {"startLine": 199}}}]}, {"ruleId": "scanner-21aa0c39a7c1ca23", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "9dab4f3db0cf258c", "scanner": "scanner-primary", "fingerprint": "21aa0c39a7c1ca23", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/security.yml"}, "region": {"startLine": 48}}}]}, {"ruleId": "scanner-21aa0c39a7c1ca23", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "ec616ce6405bd5fc", "scanner": "scanner-primary", "fingerprint": "21aa0c39a7c1ca23", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/security.yml"}, "region": {"startLine": 51}}}]}, {"ruleId": "scanner-cb639d9a10a47b23", "level": "note", "message": {"text": "package.json defines install-time lifecycle scripts"}, "properties": {"repobilityId": "b86179956da3a4a8", "scanner": "scanner-primary", "fingerprint": "cb639d9a10a47b23", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "npm", "install-scripts"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-ed0db47a70fe82b0", "level": "note", "message": {"text": "Very large file: nucleo-global/Tabelas/tabelas-componentes/tabela-global/src/TabelaGlobal.tsx (1102 lines)"}, "properties": {"repobilityId": "c002fd76871d8184", "scanner": "scanner-primary", "fingerprint": "ed0db47a70fe82b0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-c136b2a393991540", "level": "note", "message": {"text": "Very large file: nucleo-global/Tabelas/tabela-virtual-global/src/TabelaVirtualGlobal.tsx (4386 lines)"}, "properties": {"repobilityId": "de699b6dfc68b304", "scanner": "scanner-primary", "fingerprint": "c136b2a393991540", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-33199be6b639bd0b", "level": "note", "message": {"text": "Very large file: nucleo-global/Tabelas/tabela-global/src/TabelaGlobal.tsx (1416 lines)"}, "properties": {"repobilityId": "5fcd4901488d3dbe", "scanner": "scanner-primary", "fingerprint": "33199be6b639bd0b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-e50a5834aacd79e1", "level": "note", "message": {"text": "Very large file: scripts/gerar_planilha_bid_frete_ddd.py (1029 lines)"}, "properties": {"repobilityId": "eaf15c37c05ce75d", "scanner": "scanner-primary", "fingerprint": "e50a5834aacd79e1", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-d82b6a15efc6f7b6", "level": "note", "message": {"text": "Very large file: configurador/generated/index.js (805 lines)"}, "properties": {"repobilityId": "80598561e82cd6c2", "scanner": "scanner-primary", "fingerprint": "d82b6a15efc6f7b6", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-ae8312fb56d17e0d", "level": "note", "message": {"text": "Very large file: configurador/generated/runtime/library.d.ts (3403 lines)"}, "properties": {"repobilityId": "1cb6a5912cf61aa7", "scanner": "scanner-primary", "fingerprint": "ae8312fb56d17e0d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-b8b99cccd89640b6", "level": "note", "message": {"text": "Very large file: servicos-global/servicos-plataforma/generated/index.js (1217 lines)"}, "properties": {"repobilityId": "789301b2f434aa3c", "scanner": "scanner-primary", "fingerprint": "b8b99cccd89640b6", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-4733a403c0b6b068", "level": "note", "message": {"text": "Very large file: servicos-global/servicos-plataforma/generated/wasm.js (1172 lines)"}, "properties": {"repobilityId": "ecc3f9d5bdac3591", "scanner": "scanner-primary", "fingerprint": "4733a403c0b6b068", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-fbbfd174122e95eb", "level": "note", "message": {"text": "Very large file: servicos-global/servicos-plataforma/generated/edge.js (1188 lines)"}, "properties": {"repobilityId": "88b05a5431b4c74a", "scanner": "scanner-primary", "fingerprint": "fbbfd174122e95eb", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-464423167e5a6e55", "level": "note", "message": {"text": "Very large file: servicos-global/servicos-plataforma/generated/index-browser.js (1172 lines)"}, "properties": {"repobilityId": "0f9b3cc959d644c9", "scanner": "scanner-primary", "fingerprint": "464423167e5a6e55", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-8fe29c57fb0da6fc", "level": "note", "message": {"text": "Very large file: servicos-global/servicos-plataforma/generated/runtime/library.d.ts (3403 lines)"}, "properties": {"repobilityId": "2ae3b1ed8cb8131c", "scanner": "scanner-primary", "fingerprint": "8fe29c57fb0da6fc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-21e76285f9aedf35", "level": "note", "message": {"text": "Very large file: servicos-global/servicos-plataforma/gabi/server/services/catalogo-ferramentas.ts (1534 lines)"}, "properties": {"repobilityId": "5223a5c2f7ac57cb", "scanner": "scanner-primary", "fingerprint": "21e76285f9aedf35", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-577a8b842954c685", "level": "note", "message": {"text": "Very large file: servicos-global/servicos-plataforma/atividades/src/views/AtividadesView.tsx (1190 lines)"}, "properties": {"repobilityId": "96b048a1a1ac747b", "scanner": "scanner-primary", "fingerprint": "577a8b842954c685", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-9698f0c4d0d03ff3", "level": "note", "message": {"text": "Very large file: servicos-global/configurador/src/ptBR.ts (1471 lines)"}, "properties": {"repobilityId": "5336ec12fd57ad4c", "scanner": "scanner-primary", "fingerprint": "9698f0c4d0d03ff3", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-d72f71e0e1dbd73b", "level": "note", "message": {"text": "Very large file: servicos-global/configurador/src/components/GabiOnboardingWidget.tsx (1305 lines)"}, "properties": {"repobilityId": "22ab649b44aa9d40", "scanner": "scanner-primary", "fingerprint": "d72f71e0e1dbd73b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-0f7f0d1ec5d7564c", "level": "note", "message": {"text": "Very large file: servicos-global/configurador/src/pages/SelecionarWorkspace.tsx (1712 lines)"}, "properties": {"repobilityId": "e0508a66936f2113", "scanner": "scanner-primary", "fingerprint": "0f7f0d1ec5d7564c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-fa2793948f3a1124", "level": "note", "message": {"text": "Very large file: servicos-global/configurador/src/pages/admin/UsuariosAdmin.tsx (1554 lines)"}, "properties": {"repobilityId": "5ac521bd8a45a84a", "scanner": "scanner-primary", "fingerprint": "fa2793948f3a1124", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-25bdcffb5d2c4829", "level": "note", "message": {"text": "Very large file: servicos-global/configurador/src/pages/admin/ProdutosGravityAdmin.tsx (1720 lines)"}, "properties": {"repobilityId": "e1c9ff31d10f8ddc", "scanner": "scanner-primary", "fingerprint": "25bdcffb5d2c4829", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-6c7c4a45476fd737", "level": "note", "message": {"text": "Very large file: servicos-global/configurador/src/pages/admin/LogTestes.tsx (2068 lines)"}, "properties": {"repobilityId": "3fe7cccd1f14b7bd", "scanner": "scanner-primary", "fingerprint": "6c7c4a45476fd737", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-e3266b5370cc8f67", "level": "note", "message": {"text": "Very large file: servicos-global/configurador/src/pages/configurador/Assinaturas.tsx (1230 lines)"}, "properties": {"repobilityId": "befd4dc57c0c53e4", "scanner": "scanner-primary", "fingerprint": "e3266b5370cc8f67", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-84bdb747a118a1d3", "level": "note", "message": {"text": "Very large file: servicos-global/configurador/src/pages/configurador/Usuarios.tsx (1588 lines)"}, "properties": {"repobilityId": "d8c59a8dcaa34e16", "scanner": "scanner-primary", "fingerprint": "84bdb747a118a1d3", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-db64a9f03fa252b3", "level": "note", "message": {"text": "Very large file: servicos-global/configurador/src/pages/configurador/ModalEditarUsuario.tsx (1515 lines)"}, "properties": {"repobilityId": "75d79f3658c18deb", "scanner": "scanner-primary", "fingerprint": "db64a9f03fa252b3", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-77cc943a39e295be", "level": "note", "message": {"text": "Very large file: servicos-global/configurador/src/pages/configurador/FinanceiroWorkspace.tsx (1162 lines)"}, "properties": {"repobilityId": "46f34eaa757a21bd", "scanner": "scanner-primary", "fingerprint": "77cc943a39e295be", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-9b18a85c78211b38", "level": "note", "message": {"text": "Very large file: servicos-global/configurador/src/services/api-client.ts (1667 lines)"}, "properties": {"repobilityId": "cd636fc3947060a4", "scanner": "scanner-primary", "fingerprint": "9b18a85c78211b38", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-2f7864cef92924f2", "level": "note", "message": {"text": "Very large file: servicos-global/configurador/server/routes/usuario.ts (1414 lines)"}, "properties": {"repobilityId": "bc5084a43c9c238a", "scanner": "scanner-primary", "fingerprint": "2f7864cef92924f2", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-b8182dd13d794aac", "level": "note", "message": {"text": "Very large file: servicos-global/configurador/server/routes/admin.ts (2928 lines)"}, "properties": {"repobilityId": "12eeb8fc3435f07e", "scanner": "scanner-primary", "fingerprint": "b8182dd13d794aac", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-c65e6260b8a70ad5", "level": "note", "message": {"text": "Very large file: servicos-global/produto/processos-core/src/routes/pedidos.ts (3346 lines)"}, "properties": {"repobilityId": "1e8eccae97483b7c", "scanner": "scanner-primary", "fingerprint": "c65e6260b8a70ad5", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-6d6ccc2705211200", "level": "note", "message": {"text": "Very large file: servicos-global/produto/bid-cambio/client/src/pages/VisaoGeral.tsx (3630 lines)"}, "properties": {"repobilityId": "9aaaba23a518ab56", "scanner": "scanner-primary", "fingerprint": "6d6ccc2705211200", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-2f713f2ebc951322", "level": "note", "message": {"text": "Very large file: servicos-global/produto/bid-frete-internacional/client/src/pages/modal-nova-cotacao-bid-frete-internacional.tsx (3463 lines)"}, "properties": {"repobilityId": "346b4dfeacc6cb94", "scanner": "scanner-primary", "fingerprint": "2f713f2ebc951322", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-8d59738d1a1b6e50", "level": "note", "message": {"text": "Very large file: servicos-global/produto/bid-frete-internacional/client/src/pages/configuracoes.tsx (2772 lines)"}, "properties": {"repobilityId": "c0beb102a5dd874c", "scanner": "scanner-primary", "fingerprint": "8d59738d1a1b6e50", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-56fc1e0b7adeba40", "level": "note", "message": {"text": "Very large file: servicos-global/produto/bid-frete-internacional/client/src/pages/lista-bid-frete-internacional.tsx (2222 lines)"}, "properties": {"repobilityId": "3e6e3a1d0f752d39", "scanner": "scanner-primary", "fingerprint": "56fc1e0b7adeba40", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-2cac651bbf416830", "level": "note", "message": {"text": "Very large file: servicos-global/produto/bid-frete-internacional/client/src/pages/visao-geral.tsx (1674 lines)"}, "properties": {"repobilityId": "b4a5c63af6b2c531", "scanner": "scanner-primary", "fingerprint": "2cac651bbf416830", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-9ab835552fc4b3f2", "level": "note", "message": {"text": "Very large file: servicos-global/produto/bid-frete-internacional/client/src/pages/cotacao-detalhe.tsx (1982 lines)"}, "properties": {"repobilityId": "1b45a738ab914e3c", "scanner": "scanner-primary", "fingerprint": "9ab835552fc4b3f2", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-8fce4b74616a359d", "level": "note", "message": {"text": "Very large file: servicos-global/produto/bid-frete-internacional/client/src/pages/dashboard.tsx (1380 lines)"}, "properties": {"repobilityId": "4c8c6a8365c62b43", "scanner": "scanner-primary", "fingerprint": "8fce4b74616a359d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-9251293ecfbc9721", "level": "note", "message": {"text": "Very large file: servicos-global/produto/bid-frete-internacional/client/src/shared/api.ts (1570 lines)"}, "properties": {"repobilityId": "162764ed770ce364", "scanner": "scanner-primary", "fingerprint": "9251293ecfbc9721", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-2f61822e63605110", "level": "note", "message": {"text": "Very large file: servicos-global/produto/bid-frete-internacional/client/src/shared/componentes/visao-geral-mapa-bid-frete.tsx (2778 lines)"}, "properties": {"repobilityId": "c78adff480ce14ba", "scanner": "scanner-primary", "fingerprint": "2f61822e63605110", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-d057b4210ac6473e", "level": "note", "message": {"text": "Very large file: servicos-global/produto/bid-frete/client/src/pages/NovaCotacao.tsx (2651 lines)"}, "properties": {"repobilityId": "7ae0dfc73f9ac5d2", "scanner": "scanner-primary", "fingerprint": "d057b4210ac6473e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-d5f05ef6f0ca1895", "level": "note", "message": {"text": "Very large file: servicos-global/produto/bid-frete/client/src/pages/Configuracoes.tsx (2070 lines)"}, "properties": {"repobilityId": "87969592932c30f0", "scanner": "scanner-primary", "fingerprint": "d5f05ef6f0ca1895", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-9a7a914d0e4af973", "level": "note", "message": {"text": "Very large file: servicos-global/produto/processo/generated/index.d.ts (20491 lines)"}, "properties": {"repobilityId": "481bdc1f48337e07", "scanner": "scanner-primary", "fingerprint": "9a7a914d0e4af973", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-225bb62ffaeb5aeb", "level": "note", "message": {"text": "Very large file: servicos-global/produto/processo/generated/runtime/library.d.ts (3403 lines)"}, "properties": {"repobilityId": "511cc10d3665ef16", "scanner": "scanner-primary", "fingerprint": "225bb62ffaeb5aeb", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-c06af4b89ddf3036", "level": "note", "message": {"text": "Very large file: servicos-global/produto/processo/client/src/components/lista/ColunasPai.tsx (1829 lines)"}, "properties": {"repobilityId": "37fd79108105be1d", "scanner": "scanner-primary", "fingerprint": "c06af4b89ddf3036", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-e343e48642257477", "level": "note", "message": {"text": "Very large file: servicos-global/produto/processo/client/src/components/lista/ColunasFilho.tsx (2056 lines)"}, "properties": {"repobilityId": "c02c60904b42ffa6", "scanner": "scanner-primary", "fingerprint": "e343e48642257477", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-168a6b56ce6949b2", "level": "note", "message": {"text": "Very large file: servicos-global/produto/pedido/server/src/services/smartImportService.ts (2266 lines)"}, "properties": {"repobilityId": "1f622fad23271649", "scanner": "scanner-primary", "fingerprint": "168a6b56ce6949b2", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-047b55890d227fd1", "level": "note", "message": {"text": "Very large file: servicos-global/produto/pedido/server/src/services/edicaoEmMassaService.ts (1183 lines)"}, "properties": {"repobilityId": "4e249bea5887c8b1", "scanner": "scanner-primary", "fingerprint": "047b55890d227fd1", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-8d56958d91381901", "level": "note", "message": {"text": "Very large file: servicos-global/produto/pedido/client/src/components/ModalPedidosConsolidar.tsx (1703 lines)"}, "properties": {"repobilityId": "d844322828e0a5e7", "scanner": "scanner-primary", "fingerprint": "8d56958d91381901", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-eb70ad0734160708", "level": "note", "message": {"text": "Very large file: servicos-global/produto/pedido/client/src/components/ModalPedidosEdicaoMassa.tsx (2339 lines)"}, "properties": {"repobilityId": "6065d638c6ded8d5", "scanner": "scanner-primary", "fingerprint": "eb70ad0734160708", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-137b7303ce6b0902", "level": "note", "message": {"text": "Very large file: servicos-global/produto/pedido/client/src/components/ModalPedidoNovo.tsx (1499 lines)"}, "properties": {"repobilityId": "7bbd9e2ec57b9e3c", "scanner": "scanner-primary", "fingerprint": "137b7303ce6b0902", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-2e8d1b82cc23707c", "level": "note", "message": {"text": "Very large file: servicos-global/produto/pedido/client/src/components/ModalPedidoTransferir.tsx (1172 lines)"}, "properties": {"repobilityId": "cc515ae931fcff71", "scanner": "scanner-primary", "fingerprint": "2e8d1b82cc23707c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-02867e6c2b165d9c", "level": "note", "message": {"text": "Very large file: servicos-global/produto/pedido/client/src/components/lista/ColunasPai.tsx (1887 lines)"}, "properties": {"repobilityId": "fc5c85927440cd0d", "scanner": "scanner-primary", "fingerprint": "02867e6c2b165d9c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-2212ebbf6cdfc2dc", "level": "note", "message": {"text": "Very large file: servicos-global/produto/pedido/client/src/components/lista/ColunasFilho.tsx (2016 lines)"}, "properties": {"repobilityId": "97c677aa62950892", "scanner": "scanner-primary", "fingerprint": "2212ebbf6cdfc2dc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-37d8188c34659042", "level": "note", "message": {"text": "Very large file: servicos-global/produto/pedido/client/src/pages/Pedidos.tsx (8885 lines)"}, "properties": {"repobilityId": "107985dc761fead5", "scanner": "scanner-primary", "fingerprint": "37d8188c34659042", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-1769ca1a4ede0c37", "level": "note", "message": {"text": "Very large file: servicos-global/produto/pedido/client/src/pages/PedidosVisaoGeral.tsx (4596 lines)"}, "properties": {"repobilityId": "34a0951136d81028", "scanner": "scanner-primary", "fingerprint": "1769ca1a4ede0c37", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-745bb8ebd6a7c403", "level": "note", "message": {"text": "Very large file: servicos-global/produto/pedido/client/src/pages/PedidosDashboard.tsx (1720 lines)"}, "properties": {"repobilityId": "e80d6e5c5cbb6e77", "scanner": "scanner-primary", "fingerprint": "745bb8ebd6a7c403", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-f1de53a6564dd25f", "level": "note", "message": {"text": "Very large file: servicos-global/produto/pedido/client/src/pages/Configuracoes.tsx (5244 lines)"}, "properties": {"repobilityId": "ae8ea8eee7d0360e", "scanner": "scanner-primary", "fingerprint": "f1de53a6564dd25f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-f8fca1adc43c9ec3", "level": "note", "message": {"text": "Very large file: servicos-global/produto/pedido/client/src/shared/api.ts (2516 lines)"}, "properties": {"repobilityId": "03a7d9571af156a1", "scanner": "scanner-primary", "fingerprint": "f8fca1adc43c9ec3", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-7084c71060690942", "level": "note", "message": {"text": "Very large file: servicos-global/cadastros/generated/runtime/library.d.ts (3403 lines)"}, "properties": {"repobilityId": "c1889d543a1935c0", "scanner": "scanner-primary", "fingerprint": "7084c71060690942", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-ee31780c3e3f80b3", "level": "note", "message": {"text": "Very large file: testes/testes-em-tela/pedido/lista/editar-salvar/plano-de-teste/run-lista-editar-salvar.ts (4224 lines)"}, "properties": {"repobilityId": "73704329f76c75eb", "scanner": "scanner-primary", "fingerprint": "ee31780c3e3f80b3", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-ff09432eada078dd", "level": "note", "message": {"text": "Very large file: testes/testes-em-tela/pedido/lista/edicao-em-massa/plano-de-teste/run-lista-edicao-em-massa.ts (1190 lines)"}, "properties": {"repobilityId": "82fbb0b7f3c89ae5", "scanner": "scanner-primary", "fingerprint": "ff09432eada078dd", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-199272611d45654e", "level": "note", "message": {"text": "188 TODO/FIXME markers"}, "properties": {"repobilityId": "4b38c118003e07d2", "scanner": "scanner-primary", "fingerprint": "199272611d45654e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["maintenance"]}}, {"ruleId": "scanner-141b30a41e03817b", "level": "note", "message": {"text": "No license file detected"}, "properties": {"repobilityId": "d6e096bc3e143619", "scanner": "scanner-primary", "fingerprint": "141b30a41e03817b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["license", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-455312dd99d261b0", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: nucleo-global/Campos/campo-calendario-global/package.json"}, "properties": {"repobilityId": "487c4027e0270b6f", "scanner": "scanner-primary", "fingerprint": "455312dd99d261b0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "nucleo-global/Campos/campo-calendario-global/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-a2b9d90b05bac844", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: nucleo-global/Campos/campo-decimal-global/package.json"}, "properties": {"repobilityId": "fce0b0b2db79815d", "scanner": "scanner-primary", "fingerprint": "a2b9d90b05bac844", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "nucleo-global/Campos/campo-decimal-global/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-d65e68e7c9b850db", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: nucleo-global/Campos/campo-dado-global/package.json"}, "properties": {"repobilityId": "42af986f5fda4a25", "scanner": "scanner-primary", "fingerprint": "d65e68e7c9b850db", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "nucleo-global/Campos/campo-dado-global/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-bd543849ebb14c94", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: nucleo-global/Campos/campo-geral-global/package.json"}, "properties": {"repobilityId": "63ce5fbaf423e36f", "scanner": "scanner-primary", "fingerprint": "bd543849ebb14c94", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "nucleo-global/Campos/campo-geral-global/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-274379ee41a73b45", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: nucleo-global/Campos/campo-select-global/package.json"}, "properties": {"repobilityId": "ffcc9e1b1af78ffd", "scanner": "scanner-primary", "fingerprint": "274379ee41a73b45", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "nucleo-global/Campos/campo-select-global/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-3656e6dae0e66843", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: nucleo-global/Campos/campo-localizar-expandido-global/package.json"}, "properties": {"repobilityId": "7979517bd5c56d8b", "scanner": "scanner-primary", "fingerprint": "3656e6dae0e66843", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "nucleo-global/Campos/campo-localizar-expandido-global/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-4c87583594c5817f", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: nucleo-global/Botoes/botoes-salvar-global/package.json"}, "properties": {"repobilityId": "8a559e39cf9e80f9", "scanner": "scanner-primary", "fingerprint": "4c87583594c5817f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "nucleo-global/Botoes/botoes-salvar-global/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-186232ba609fe361", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: nucleo-global/Botoes/botao-global/package.json"}, "properties": {"repobilityId": "da1d3fb97d7a8804", "scanner": "scanner-primary", "fingerprint": "186232ba609fe361", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "nucleo-global/Botoes/botao-global/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-ba2f5ed5197a2c4c", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: nucleo-global/Botoes/botao-novo-admin-global/package.json"}, "properties": {"repobilityId": "19c3dd096db589b1", "scanner": "scanner-primary", "fingerprint": "ba2f5ed5197a2c4c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "nucleo-global/Botoes/botao-novo-admin-global/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-995baa9f216741db", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: nucleo-global/Modais/modal-tabela-cambio-siscomex/package.json"}, "properties": {"repobilityId": "3cd5bd13baba4a80", "scanner": "scanner-primary", "fingerprint": "995baa9f216741db", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "nucleo-global/Modais/modal-tabela-cambio-siscomex/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-3b1f739d602028b4", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: nucleo-global/Modais/modal-formulario-global/package.json"}, "properties": {"repobilityId": "7cf54e1a68cfe47b", "scanner": "scanner-primary", "fingerprint": "3b1f739d602028b4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "nucleo-global/Modais/modal-formulario-global/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-c81a3731938cbe17", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: nucleo-global/Modais/modal-select-global/package.json"}, "properties": {"repobilityId": "b110007c22655f49", "scanner": "scanner-primary", "fingerprint": "c81a3731938cbe17", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "nucleo-global/Modais/modal-select-global/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-ab656bcee130e21b", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: nucleo-global/Modais/modal-tabela-moeda/package.json"}, "properties": {"repobilityId": "12f60a3b38d7f82f", "scanner": "scanner-primary", "fingerprint": "ab656bcee130e21b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "nucleo-global/Modais/modal-tabela-moeda/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-0a1d56ed16cee5c9", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: nucleo-global/Modais/modal-tabela-incoterm/package.json"}, "properties": {"repobilityId": "7080c7067d5b7910", "scanner": "scanner-primary", "fingerprint": "0a1d56ed16cee5c9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "nucleo-global/Modais/modal-tabela-incoterm/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-b26aebcdae659a83", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: nucleo-global/Modais/modal-workspace-inicial-global/package.json"}, "properties": {"repobilityId": "1daeedc1db9c7f48", "scanner": "scanner-primary", "fingerprint": "b26aebcdae659a83", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "nucleo-global/Modais/modal-workspace-inicial-global/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-3cb8aa702077000d", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: nucleo-global/Modais/modal-sem-sessoes-global/package.json"}, "properties": {"repobilityId": "b7019b3390620721", "scanner": "scanner-primary", "fingerprint": "3cb8aa702077000d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "nucleo-global/Modais/modal-sem-sessoes-global/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-27f2aff6b64aa0e2", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: nucleo-global/Modais/modal-formulario-abas-global/package.json"}, "properties": {"repobilityId": "94a41051c912e37c", "scanner": "scanner-primary", "fingerprint": "27f2aff6b64aa0e2", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "nucleo-global/Modais/modal-formulario-abas-global/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-6b20c8cac61befe6", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: nucleo-global/Modais/modal-tabela-unidades/package.json"}, "properties": {"repobilityId": "3d9f82e4f2def9ed", "scanner": "scanner-primary", "fingerprint": "6b20c8cac61befe6", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "nucleo-global/Modais/modal-tabela-unidades/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-e10c529dd54364ab", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: nucleo-global/Modais/modal-global/package.json"}, "properties": {"repobilityId": "fe0f5dc0e1eeeff2", "scanner": "scanner-primary", "fingerprint": "e10c529dd54364ab", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "nucleo-global/Modais/modal-global/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-14470f4d66f8d1ea", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: nucleo-global/Modais/modal-gabi-caixa-aviso/package.json"}, "properties": {"repobilityId": "178d6a3123f868b1", "scanner": "scanner-primary", "fingerprint": "14470f4d66f8d1ea", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "nucleo-global/Modais/modal-gabi-caixa-aviso/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-22eb35ff3f4e2682", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: nucleo-global/Modais/modal-confirmar-excluir-global/package.json"}, "properties": {"repobilityId": "384ba9a45f7cae6b", "scanner": "scanner-primary", "fingerprint": "22eb35ff3f4e2682", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "nucleo-global/Modais/modal-confirmar-excluir-global/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-4d265c06ad60fbc0", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: nucleo-global/Dashboard/dashboard-global/package.json"}, "properties": {"repobilityId": "41f58a34957cd72e", "scanner": "scanner-primary", "fingerprint": "4d265c06ad60fbc0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "nucleo-global/Dashboard/dashboard-global/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-73b0365125c74c2a", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: nucleo-global/Mensageria Global/mensageria-global/package.json"}, "properties": {"repobilityId": "b3e9fdf6f5d8c92d", "scanner": "scanner-primary", "fingerprint": "73b0365125c74c2a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "nucleo-global/Mensageria Global/mensageria-global/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-41b4e48b665518ff", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: nucleo-global/Feedback/tooltip-global/package.json"}, "properties": {"repobilityId": "d5b74c3c600c733a", "scanner": "scanner-primary", "fingerprint": "41b4e48b665518ff", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "nucleo-global/Feedback/tooltip-global/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-a11eac3b302ec4af", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: nucleo-global/Feedback/status-badge-global/package.json"}, "properties": {"repobilityId": "2f31acd95c8e667d", "scanner": "scanner-primary", "fingerprint": "a11eac3b302ec4af", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "nucleo-global/Feedback/status-badge-global/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-3012ec573abcd109", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: nucleo-global/Feedback/status-salvar-global/package.json"}, "properties": {"repobilityId": "d252357128d4f45c", "scanner": "scanner-primary", "fingerprint": "3012ec573abcd109", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "nucleo-global/Feedback/status-salvar-global/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-bc38fd05b321157a", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: nucleo-global/Feedback/banner-requisitos-global/package.json"}, "properties": {"repobilityId": "05188755c5d8f75d", "scanner": "scanner-primary", "fingerprint": "bc38fd05b321157a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "nucleo-global/Feedback/banner-requisitos-global/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-4fc8d34f1283741f", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: nucleo-global/Utilidades/labels-campos-historico-log/package.json"}, "properties": {"repobilityId": "9ba9b88740bd69fa", "scanner": "scanner-primary", "fingerprint": "4fc8d34f1283741f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "nucleo-global/Utilidades/labels-campos-historico-log/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-13c4896388a44e5a", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: nucleo-global/Utilidades/formatar-valor-historico-log/package.json"}, "properties": {"repobilityId": "eade584165871743", "scanner": "scanner-primary", "fingerprint": "13c4896388a44e5a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "nucleo-global/Utilidades/formatar-valor-historico-log/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-03f3c649a5105397", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: nucleo-global/Utilidades/utils/package.json"}, "properties": {"repobilityId": "c7e7d3dbd47e0a17", "scanner": "scanner-primary", "fingerprint": "03f3c649a5105397", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "nucleo-global/Utilidades/utils/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-67f87c9276b7e52f", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: nucleo-global/Utilidades/montar-detalhe-acao-historico-log/package.json"}, "properties": {"repobilityId": "a193356c7ba92c5c", "scanner": "scanner-primary", "fingerprint": "67f87c9276b7e52f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "nucleo-global/Utilidades/montar-detalhe-acao-historico-log/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-28b9ce86d9510594", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: nucleo-global/Utilidades/audit-locais/package.json"}, "properties": {"repobilityId": "4c9113b18131a0b3", "scanner": "scanner-primary", "fingerprint": "28b9ce86d9510594", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "nucleo-global/Utilidades/audit-locais/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-8e5636d2515865a4", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: nucleo-global/Layout/cabecalho-global/package.json"}, "properties": {"repobilityId": "e1e2fa1a23e208e4", "scanner": "scanner-primary", "fingerprint": "8e5636d2515865a4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "nucleo-global/Layout/cabecalho-global/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-9bf2d4ad828782cc", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: nucleo-global/Layout/pagina-global/package.json"}, "properties": {"repobilityId": "79368630f036e02c", "scanner": "scanner-primary", "fingerprint": "9bf2d4ad828782cc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "nucleo-global/Layout/pagina-global/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-86156ec3ff3daa3a", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: nucleo-global/Layout/localizador-global/package.json"}, "properties": {"repobilityId": "cae24d5c3c2841bc", "scanner": "scanner-primary", "fingerprint": "86156ec3ff3daa3a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "nucleo-global/Layout/localizador-global/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-d449be8a35f4ae1f", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: nucleo-global/Layout/tela-produto-global/package.json"}, "properties": {"repobilityId": "7d12dea77d8a4001", "scanner": "scanner-primary", "fingerprint": "d449be8a35f4ae1f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "nucleo-global/Layout/tela-produto-global/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-22e6ed3779d81b06", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: nucleo-global/Layout/usuario-global/package.json"}, "properties": {"repobilityId": "65d66e4a0f0ac2da", "scanner": "scanner-primary", "fingerprint": "22e6ed3779d81b06", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "nucleo-global/Layout/usuario-global/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-b98973e5d0aead1d", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: nucleo-global/Layout/view-toggle-global/package.json"}, "properties": {"repobilityId": "575c840667f98459", "scanner": "scanner-primary", "fingerprint": "b98973e5d0aead1d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "nucleo-global/Layout/view-toggle-global/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-7fafdba4c3996148", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: nucleo-global/Layout/menu-lateral-global/package.json"}, "properties": {"repobilityId": "ae5fd122f629e63d", "scanner": "scanner-primary", "fingerprint": "7fafdba4c3996148", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "nucleo-global/Layout/menu-lateral-global/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-8c660181bbf9b18d", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: nucleo-global/Layout/menu-topo-global/package.json"}, "properties": {"repobilityId": "88c23856b01ea73b", "scanner": "scanner-primary", "fingerprint": "8c660181bbf9b18d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "nucleo-global/Layout/menu-topo-global/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-10bdd7a1e6e1f284", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: nucleo-global/Layout/logo-global/package.json"}, "properties": {"repobilityId": "1d6db2397207de19", "scanner": "scanner-primary", "fingerprint": "10bdd7a1e6e1f284", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "nucleo-global/Layout/logo-global/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-4d7886d8a1836f21", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: nucleo-global/Layout/card-global/package.json"}, "properties": {"repobilityId": "c638ec90777eb054", "scanner": "scanner-primary", "fingerprint": "4d7886d8a1836f21", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "nucleo-global/Layout/card-global/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-7aabf24a777c4364", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: nucleo-global/Tabelas/tabela-camadas-global/package.json"}, "properties": {"repobilityId": "7e64510f8fa24784", "scanner": "scanner-primary", "fingerprint": "7aabf24a777c4364", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "nucleo-global/Tabelas/tabela-camadas-global/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-8a20f6d849deab27", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: nucleo-global/Tabelas/tabelas-componentes/tabela-camadas-global/package.json"}, "properties": {"repobilityId": "d763a88d6c02a488", "scanner": "scanner-primary", "fingerprint": "8a20f6d849deab27", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "nucleo-global/Tabelas/tabelas-componentes/tabela-camadas-global/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-401fe4da78ad62be", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: nucleo-global/Tabelas/tabelas-componentes/select-colunas-global/package.json"}, "properties": {"repobilityId": "3c7ec7aeb8b9de34", "scanner": "scanner-primary", "fingerprint": "401fe4da78ad62be", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "nucleo-global/Tabelas/tabelas-componentes/select-colunas-global/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-bcbd6b3f161db45f", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: nucleo-global/Tabelas/tabelas-componentes/tabela-global/package.json"}, "properties": {"repobilityId": "61c11d6791461205", "scanner": "scanner-primary", "fingerprint": "bcbd6b3f161db45f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "nucleo-global/Tabelas/tabelas-componentes/tabela-global/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-2a77ce14a0573003", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: nucleo-global/Tabelas/tabela-virtual-global/package.json"}, "properties": {"repobilityId": "086c2d042efdfe96", "scanner": "scanner-primary", "fingerprint": "2a77ce14a0573003", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "nucleo-global/Tabelas/tabela-virtual-global/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-69835c388d09f8cb", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: nucleo-global/Tabelas/select-colunas-global/package.json"}, "properties": {"repobilityId": "cda71ae210852cd8", "scanner": "scanner-primary", "fingerprint": "69835c388d09f8cb", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "nucleo-global/Tabelas/select-colunas-global/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-c3850d2c4f6d6a57", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: nucleo-global/Tabelas/tabela-global/package.json"}, "properties": {"repobilityId": "dfc3af6649aef357", "scanner": "scanner-primary", "fingerprint": "c3850d2c4f6d6a57", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "nucleo-global/Tabelas/tabela-global/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-d55467351fa04357", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: nucleo-global/Login/login-global/package.json"}, "properties": {"repobilityId": "af4f1ea760c401f7", "scanner": "scanner-primary", "fingerprint": "d55467351fa04357", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "nucleo-global/Login/login-global/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-28c3b2bcce7d5d0f", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: nucleo-global/Kanban/kanban-global/package.json"}, "properties": {"repobilityId": "801e300de130980c", "scanner": "scanner-primary", "fingerprint": "28c3b2bcce7d5d0f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "nucleo-global/Kanban/kanban-global/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-24a90d8c2f7819c9", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: nucleo-global/Gabi/gabi-field-icon-global/package.json"}, "properties": {"repobilityId": "f3c98c2a976b646c", "scanner": "scanner-primary", "fingerprint": "24a90d8c2f7819c9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "nucleo-global/Gabi/gabi-field-icon-global/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-88a9e926a1f78b9c", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: servicos-global/servicos-plataforma/package.json"}, "properties": {"repobilityId": "73f7d474c34cd56f", "scanner": "scanner-primary", "fingerprint": "88a9e926a1f78b9c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "servicos-global/servicos-plataforma/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-f357f56580de46d6", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: servicos-global/servicos-plataforma/dashboard/package.json"}, "properties": {"repobilityId": "8f82933ae97b9169", "scanner": "scanner-primary", "fingerprint": "f357f56580de46d6", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "servicos-global/servicos-plataforma/dashboard/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-d371b83bf0eca021", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: servicos-global/servicos-plataforma/dashboard/client/package.json"}, "properties": {"repobilityId": "0b4c33d99969bfe3", "scanner": "scanner-primary", "fingerprint": "d371b83bf0eca021", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "servicos-global/servicos-plataforma/dashboard/client/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-00add16a5e218ff3", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: servicos-global/servicos-plataforma/agendamento/package.json"}, "properties": {"repobilityId": "0df2cc005a76cd4c", "scanner": "scanner-primary", "fingerprint": "00add16a5e218ff3", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "servicos-global/servicos-plataforma/agendamento/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-53c92214d1fd126c", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: servicos-global/servicos-plataforma/helpdesk/package.json"}, "properties": {"repobilityId": "cb5dbee5986e2cac", "scanner": "scanner-primary", "fingerprint": "53c92214d1fd126c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "servicos-global/servicos-plataforma/helpdesk/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-265ea84a5cea9beb", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: servicos-global/servicos-plataforma/whatsapp/package.json"}, "properties": {"repobilityId": "0b1d239760d81b61", "scanner": "scanner-primary", "fingerprint": "265ea84a5cea9beb", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "servicos-global/servicos-plataforma/whatsapp/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-8d52abc3e51d9dd5", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: servicos-global/servicos-plataforma/api-cockpit/package.json"}, "properties": {"repobilityId": "861a596644a4ef7d", "scanner": "scanner-primary", "fingerprint": "8d52abc3e51d9dd5", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "servicos-global/servicos-plataforma/api-cockpit/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-c041df88775a22cd", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: servicos-global/servicos-plataforma/email/package.json"}, "properties": {"repobilityId": "d894aaa20355321f", "scanner": "scanner-primary", "fingerprint": "c041df88775a22cd", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "servicos-global/servicos-plataforma/email/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-ca6381f061bf06f6", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: servicos-global/servicos-plataforma/relatorios/package.json"}, "properties": {"repobilityId": "98f639610a6f2dfa", "scanner": "scanner-primary", "fingerprint": "ca6381f061bf06f6", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "servicos-global/servicos-plataforma/relatorios/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-9dbe599fa6a488c9", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: servicos-global/servicos-plataforma/notificacoes/package.json"}, "properties": {"repobilityId": "a24eda25eaf68519", "scanner": "scanner-primary", "fingerprint": "9dbe599fa6a488c9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "servicos-global/servicos-plataforma/notificacoes/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-42f7476c8c5fd968", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: servicos-global/servicos-plataforma/conector-erp/package.json"}, "properties": {"repobilityId": "db3397997f83d622", "scanner": "scanner-primary", "fingerprint": "42f7476c8c5fd968", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "servicos-global/servicos-plataforma/conector-erp/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-9f5e341bbf9608b2", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: servicos-global/servicos-plataforma/cronometro/package.json"}, "properties": {"repobilityId": "7cea84b43d078f03", "scanner": "scanner-primary", "fingerprint": "9f5e341bbf9608b2", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "servicos-global/servicos-plataforma/cronometro/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-6c32f73ab8e061af", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: servicos-global/configurador/package.json"}, "properties": {"repobilityId": "ff0ad904a965a1bb", "scanner": "scanner-primary", "fingerprint": "6c32f73ab8e061af", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "servicos-global/configurador/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-feb076d8ef78d5ac", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: servicos-global/produto/financeiro-comex/package.json"}, "properties": {"repobilityId": "5043956257598740", "scanner": "scanner-primary", "fingerprint": "feb076d8ef78d5ac", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "servicos-global/produto/financeiro-comex/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-fec7585fa5fe6d99", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: servicos-global/produto/bid-cambio/package.json"}, "properties": {"repobilityId": "8a6bbd332b76368f", "scanner": "scanner-primary", "fingerprint": "fec7585fa5fe6d99", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "servicos-global/produto/bid-cambio/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-fb2f9253015fa2ac", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: servicos-global/produto/simula-custo/package.json"}, "properties": {"repobilityId": "7c110be7ceda5848", "scanner": "scanner-primary", "fingerprint": "fb2f9253015fa2ac", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "servicos-global/produto/simula-custo/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-cada4395cf8cc2be", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: servicos-global/produto/bid-frete-internacional/package.json"}, "properties": {"repobilityId": "801af2235fa1796a", "scanner": "scanner-primary", "fingerprint": "cada4395cf8cc2be", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "servicos-global/produto/bid-frete-internacional/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-0bb706a52c223f7f", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: servicos-global/produto/bid-frete-internacional/server/package.json"}, "properties": {"repobilityId": "b75bf3902319a68c", "scanner": "scanner-primary", "fingerprint": "0bb706a52c223f7f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "servicos-global/produto/bid-frete-internacional/server/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-3bbdb5fcf2745e40", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: servicos-global/produto/bid-frete-internacional/client/package.json"}, "properties": {"repobilityId": "61d0eded22d8801b", "scanner": "scanner-primary", "fingerprint": "3bbdb5fcf2745e40", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "servicos-global/produto/bid-frete-internacional/client/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-9ec8e78dbed2da22", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: servicos-global/produto/nf-importacao/package.json"}, "properties": {"repobilityId": "ef793cb79d04e7a6", "scanner": "scanner-primary", "fingerprint": "9ec8e78dbed2da22", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "servicos-global/produto/nf-importacao/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-ac54e6f1456cb25c", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: servicos-global/produto/bid-frete/package.json"}, "properties": {"repobilityId": "2b24766f7ab91f83", "scanner": "scanner-primary", "fingerprint": "ac54e6f1456cb25c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "servicos-global/produto/bid-frete/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-278265cdb8c16fba", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: servicos-global/produto/bid-frete/server/package.json"}, "properties": {"repobilityId": "5e1c87b8a3460389", "scanner": "scanner-primary", "fingerprint": "278265cdb8c16fba", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "servicos-global/produto/bid-frete/server/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-758495a088ec7b55", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: servicos-global/produto/bid-frete/client/package.json"}, "properties": {"repobilityId": "ca041d0e45fa5322", "scanner": "scanner-primary", "fingerprint": "758495a088ec7b55", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "servicos-global/produto/bid-frete/client/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-f190caef2f784fd2", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: servicos-global/produto/processo/package.json"}, "properties": {"repobilityId": "7db5f6b45dae0173", "scanner": "scanner-primary", "fingerprint": "f190caef2f784fd2", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "servicos-global/produto/processo/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-ecb3931aba81affa", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: servicos-global/produto/pedido/package.json"}, "properties": {"repobilityId": "b07ec3496ea4921e", "scanner": "scanner-primary", "fingerprint": "ecb3931aba81affa", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "servicos-global/produto/pedido/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-6d03b7d7f63dc110", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: servicos-global/produto/smart-read/package.json"}, "properties": {"repobilityId": "0781cebcb9e09765", "scanner": "scanner-primary", "fingerprint": "6d03b7d7f63dc110", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "servicos-global/produto/smart-read/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-d9ea5a7a53fb2f3f", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: servicos-global/produto/lpco/package.json"}, "properties": {"repobilityId": "682babcdc4bfacd8", "scanner": "scanner-primary", "fingerprint": "d9ea5a7a53fb2f3f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "servicos-global/produto/lpco/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-3ab5d313dda8e5f9", "level": "note", "message": {"text": "Debug logging residue appears in source files"}, "properties": {"repobilityId": "3e372b9782afc320", "scanner": "scanner-primary", "fingerprint": "3ab5d313dda8e5f9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["debug", "cleanup", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-72b2a6250083a784", "level": "warning", "message": {"text": "Placeholder or mock-heavy implementation detected"}, "properties": {"repobilityId": "909c4a3d600659e9", "scanner": "scanner-primary", "fingerprint": "72b2a6250083a784", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["placeholder", "mock-data", "incomplete", "generated-repo-pattern"]}}, {"ruleId": "scanner-9d79c4077342a7d0", "level": "warning", "message": {"text": "Runtime service client appears to use placeholder configuration"}, "properties": {"repobilityId": "8235a1e601562c65", "scanner": "scanner-primary", "fingerprint": "9d79c4077342a7d0", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["placeholder", "runtime-config", "service-client", "generated-repo-pattern"]}}, {"ruleId": "scanner-2d0c7b7ab8f8aacf", "level": "warning", "message": {"text": "Critical user flow still appears backed by mock or placeholder data"}, "properties": {"repobilityId": "81b3231b1d63445f", "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": "note", "message": {"text": "Composite production-readiness gap"}, "properties": {"repobilityId": "c4e8fa82b0c49473", "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": "1d19f8bf61802746", "scanner": "scanner-primary", "fingerprint": "749d4bc1bd66df5f", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-e08114ebd173bd42", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .cursor/commands/docs-skills.md"}, "properties": {"repobilityId": "ea861a276c7a7b4e", "scanner": "scanner-primary", "fingerprint": "e08114ebd173bd42", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "cursor_rule"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".cursor/commands/docs-skills.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-125be6b2d7d90c2f", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .cursor/commands/testes-criar.md"}, "properties": {"repobilityId": "cb4001c5b7ed21f9", "scanner": "scanner-primary", "fingerprint": "125be6b2d7d90c2f", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "cursor_rule"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".cursor/commands/testes-criar.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-937957d1f9aa0be7", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: skills/governanca/convencao-tecnica/lint-tenant-safety/SKILL.md"}, "properties": {"repobilityId": "9b6210a933904619", "scanner": "scanner-primary", "fingerprint": "937957d1f9aa0be7", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "skill_file"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "skills/governanca/convencao-tecnica/lint-tenant-safety/SKILL.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-d6b4cd01980be704", "level": "error", "message": {"text": "Agent instruction/config may expose a secret: skills/governanca/convencao-tecnica/code-standards/SKILL.md"}, "properties": {"repobilityId": "8e2dde2ad998ffdb", "scanner": "scanner-primary", "fingerprint": "d6b4cd01980be704", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["agent-instructions", "secrets", "skill_file"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "skills/governanca/convencao-tecnica/code-standards/SKILL.md"}, "region": {"startLine": 301}}}]}, {"ruleId": "scanner-4e68f3248b91ed7b", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: skills/governanca/convencao-tecnica/code-standards/SKILL.md"}, "properties": {"repobilityId": "56eb2f275d2d874b", "scanner": "scanner-primary", "fingerprint": "4e68f3248b91ed7b", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "skill_file"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "skills/governanca/convencao-tecnica/code-standards/SKILL.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-35b710b33b94eca8", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: skills/governanca/convencao-tecnica/mapa-paginas/SKILL.md"}, "properties": {"repobilityId": "bf74360b98ebf1a2", "scanner": "scanner-primary", "fingerprint": "35b710b33b94eca8", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "skill_file"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "skills/governanca/convencao-tecnica/mapa-paginas/SKILL.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-e2a18aa056b0c7fb", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: skills/governanca/convencao-tecnica/monorepo/SKILL.md"}, "properties": {"repobilityId": "0a71383fe2cd4c09", "scanner": "scanner-primary", "fingerprint": "e2a18aa056b0c7fb", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "skill_file"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "skills/governanca/convencao-tecnica/monorepo/SKILL.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-fe1a687aa61c9dda", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: skills/governanca/lei/database-governance/SKILL.md"}, "properties": {"repobilityId": "1cb0d8e87ab6fecb", "scanner": "scanner-primary", "fingerprint": "fe1a687aa61c9dda", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "skill_file"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "skills/governanca/lei/database-governance/SKILL.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-b0bd340d1b5533ae", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: skills/governanca/lei/9-mandamentos/SKILL.md"}, "properties": {"repobilityId": "0e35106bbbea6980", "scanner": "scanner-primary", "fingerprint": "b0bd340d1b5533ae", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "skill_file"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "skills/governanca/lei/9-mandamentos/SKILL.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-9e0e23d826d1273b", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: skills/governanca/lei/visao-geral/SKILL.md"}, "properties": {"repobilityId": "62416c96e2fe2b94", "scanner": "scanner-primary", "fingerprint": "9e0e23d826d1273b", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "skill_file"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "skills/governanca/lei/visao-geral/SKILL.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-096c34ebd5020ad1", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: skills/governanca/lei/terminal/SKILL.md"}, "properties": {"repobilityId": "005ebeaaa48da235", "scanner": "scanner-primary", "fingerprint": "096c34ebd5020ad1", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "skill_file"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "skills/governanca/lei/terminal/SKILL.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-bb2779d6ce24b58d", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: skills/governanca/operacao/service-registry/SKILL.md"}, "properties": {"repobilityId": "46ed41b92dd41f18", "scanner": "scanner-primary", "fingerprint": "bb2779d6ce24b58d", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "skill_file"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "skills/governanca/operacao/service-registry/SKILL.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-3dd3832b33a02d71", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: skills/governanca/operacao/backup-disaster-recovery/SKILL.md"}, "properties": {"repobilityId": "2754a456ed121ae4", "scanner": "scanner-primary", "fingerprint": "3dd3832b33a02d71", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "skill_file"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "skills/governanca/operacao/backup-disaster-recovery/SKILL.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-bc4a45b28872ed6b", "level": "error", "message": {"text": "Agent instruction/config may expose a secret: skills/processos/criar-produto/SKILL.md"}, "properties": {"repobilityId": "736e599c9a4141f6", "scanner": "scanner-primary", "fingerprint": "bc4a45b28872ed6b", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["agent-instructions", "secrets", "skill_file"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "skills/processos/criar-produto/SKILL.md"}, "region": {"startLine": 235}}}]}, {"ruleId": "scanner-16eecdda65a569af", "level": "error", "message": {"text": "Agent instruction/config may expose a secret: skills/processos/deploy/SKILL.md"}, "properties": {"repobilityId": "4b0ec8f93517329f", "scanner": "scanner-primary", "fingerprint": "16eecdda65a569af", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["agent-instructions", "secrets", "skill_file"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "skills/processos/deploy/SKILL.md"}, "region": {"startLine": 112}}}]}, {"ruleId": "scanner-6f275156b13059dd", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: skills/dream-team/ajustes/SKILL.md"}, "properties": {"repobilityId": "deed9d9f1463f465", "scanner": "scanner-primary", "fingerprint": "6f275156b13059dd", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "skill_file"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "skills/dream-team/ajustes/SKILL.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-7264e5e53bcba518", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: skills/ux/design-system/SKILL.md"}, "properties": {"repobilityId": "2c3e292290edf965", "scanner": "scanner-primary", "fingerprint": "7264e5e53bcba518", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "skill_file"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "skills/ux/design-system/SKILL.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-36880acd7e55b667", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: skills/ux/criacao-telas/SKILL.md"}, "properties": {"repobilityId": "8c7785e943958323", "scanner": "scanner-primary", "fingerprint": "36880acd7e55b667", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "skill_file"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "skills/ux/criacao-telas/SKILL.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-b16f10b53bc51a29", "level": "error", "message": {"text": "Agent instruction/config may expose a secret: skills/testes/padroes-vitest-playwright/SKILL.md"}, "properties": {"repobilityId": "1a3a4b336eded850", "scanner": "scanner-primary", "fingerprint": "b16f10b53bc51a29", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["agent-instructions", "secrets", "skill_file"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "skills/testes/padroes-vitest-playwright/SKILL.md"}, "region": {"startLine": 260}}}]}, {"ruleId": "scanner-363e4bc5eed59107", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: skills/produtos-gravity/marketplace/SKILL.md"}, "properties": {"repobilityId": "af925b27aee32c0f", "scanner": "scanner-primary", "fingerprint": "363e4bc5eed59107", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "skill_file"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "skills/produtos-gravity/marketplace/SKILL.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-f0170a6b18b2c57a", "level": "error", "message": {"text": "Agent instruction/config may expose a secret: skills/produtos-gravity/configurador/SKILL.md"}, "properties": {"repobilityId": "f3515b5e38daa385", "scanner": "scanner-primary", "fingerprint": "f0170a6b18b2c57a", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["agent-instructions", "secrets", "skill_file"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "skills/produtos-gravity/configurador/SKILL.md"}, "region": {"startLine": 386}}}]}, {"ruleId": "scanner-b5d540242a69d7f2", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: skills/produtos-gravity/configurador/SKILL.md"}, "properties": {"repobilityId": "a27d008faff213a0", "scanner": "scanner-primary", "fingerprint": "b5d540242a69d7f2", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "skill_file"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "skills/produtos-gravity/configurador/SKILL.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-f36c0a6f3ac148b9", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: skills/produtos-gravity/bid-frete-internacional/SKILL.md"}, "properties": {"repobilityId": "adf0fa94dc15c9ed", "scanner": "scanner-primary", "fingerprint": "f36c0a6f3ac148b9", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "skill_file"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "skills/produtos-gravity/bid-frete-internacional/SKILL.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-85785e97ce261814", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: skills/produtos-gravity/pedido/SKILL.md"}, "properties": {"repobilityId": "8a470e27e2623624", "scanner": "scanner-primary", "fingerprint": "85785e97ce261814", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "skill_file"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "skills/produtos-gravity/pedido/SKILL.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-7b22da1fa0a76007", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: skills/arquitetura/nucleo-global/SKILL.md"}, "properties": {"repobilityId": "455cd19910a89e16", "scanner": "scanner-primary", "fingerprint": "7b22da1fa0a76007", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "skill_file"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "skills/arquitetura/nucleo-global/SKILL.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-47ba6242d912fbe3", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: skills/arquitetura/schema-composition/SKILL.md"}, "properties": {"repobilityId": "b4cdd38a89baf00a", "scanner": "scanner-primary", "fingerprint": "47ba6242d912fbe3", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "skill_file"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "skills/arquitetura/schema-composition/SKILL.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-dcf70cfdb8394e36", "level": "error", "message": {"text": "Agent instruction/config may expose a secret: skills/arquitetura/traducao/SKILL.md"}, "properties": {"repobilityId": "bd2edb06ca55fa01", "scanner": "scanner-primary", "fingerprint": "dcf70cfdb8394e36", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["agent-instructions", "secrets", "skill_file"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "skills/arquitetura/traducao/SKILL.md"}, "region": {"startLine": 206}}}]}, {"ruleId": "scanner-59f9d86ff312dcf4", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: skills/arquitetura/traducao/SKILL.md"}, "properties": {"repobilityId": "a67471f8b6260959", "scanner": "scanner-primary", "fingerprint": "59f9d86ff312dcf4", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "skill_file"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "skills/arquitetura/traducao/SKILL.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-af9009ea1384b882", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: skills/arquitetura/estado/SKILL.md"}, "properties": {"repobilityId": "329b8b8a8f098d94", "scanner": "scanner-primary", "fingerprint": "af9009ea1384b882", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "skill_file"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "skills/arquitetura/estado/SKILL.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-3f3b56139eaa6080", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: skills/arquitetura/observabilidade/SKILL.md"}, "properties": {"repobilityId": "ff2795aeaefe0f77", "scanner": "scanner-primary", "fingerprint": "3f3b56139eaa6080", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "skill_file"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "skills/arquitetura/observabilidade/SKILL.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-7434f6feed5c1bd8", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: skills/seguranca/route-authorization/SKILL.md"}, "properties": {"repobilityId": "a4f50583a846498a", "scanner": "scanner-primary", "fingerprint": "7434f6feed5c1bd8", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "skill_file"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "skills/seguranca/route-authorization/SKILL.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-870cb3520cdf64f8", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: skills/seguranca/autenticacao-s2s/SKILL.md"}, "properties": {"repobilityId": "e5c198c8c803d192", "scanner": "scanner-primary", "fingerprint": "870cb3520cdf64f8", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "skill_file"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "skills/seguranca/autenticacao-s2s/SKILL.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-6666b547df3555d2", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: skills/seguranca/pentest/SKILL.md"}, "properties": {"repobilityId": "841241becadfd6fb", "scanner": "scanner-primary", "fingerprint": "6666b547df3555d2", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "skill_file"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "skills/seguranca/pentest/SKILL.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-2c5f98b152cddb6d", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/launch.json"}, "properties": {"repobilityId": "0de48c0f4ab303d8", "scanner": "scanner-primary", "fingerprint": "2c5f98b152cddb6d", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/launch.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-ecb0d2c55ed6875d", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/settings.local.json"}, "properties": {"repobilityId": "d8bae33a6d517bf0", "scanner": "scanner-primary", "fingerprint": "ecb0d2c55ed6875d", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/settings.local.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-675bfda53342e527", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/commands/docs-skills.md"}, "properties": {"repobilityId": "c88d349735abbbfe", "scanner": "scanner-primary", "fingerprint": "675bfda53342e527", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/commands/docs-skills.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-8dcddaa5a05a340f", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/commands/testes-criar.md"}, "properties": {"repobilityId": "ad79ca68d2f00978", "scanner": "scanner-primary", "fingerprint": "8dcddaa5a05a340f", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/commands/testes-criar.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-eeba93bdea12492a", "level": "none", "message": {"text": "Commented-code block (8 lines) in ecosystem.config.cjs:11"}, "properties": {"repobilityId": "3da1a527ec4a3076", "scanner": "scanner-primary", "fingerprint": "eeba93bdea12492a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5c9895709344186d", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 nucleo-global/Campos/campo-ncm-global/src/CampoBuscarNcm.tsx:42"}, "properties": {"repobilityId": "3ed87f06907b15ee", "scanner": "scanner-primary", "fingerprint": "5c9895709344186d", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-1f9b25a813feba18", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 nucleo-global/Campos/campo-ncm-global/src/useNcmValidation.ts:46"}, "properties": {"repobilityId": "d80b4c493341835a", "scanner": "scanner-primary", "fingerprint": "1f9b25a813feba18", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-919ff57555488ab2", "level": "none", "message": {"text": "Commented-code block (5 lines) in nucleo-global/Campos/campo-calendario-global/src/CampoCalendarioGlobal.tsx:315"}, "properties": {"repobilityId": "94b0c0759d1ca790", "scanner": "scanner-primary", "fingerprint": "919ff57555488ab2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9167cebbdd0c7523", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 nucleo-global/Modais/modal-tabela-cambio-siscomex/src/useCambioSiscomex.ts:43"}, "properties": {"repobilityId": "00047649c322d907", "scanner": "scanner-primary", "fingerprint": "9167cebbdd0c7523", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-5cdf7a6d954416ff", "level": "none", "message": {"text": "Commented-code block (5 lines) in nucleo-global/Modais/modal-tabela-moeda/src/useMoedas.ts:53"}, "properties": {"repobilityId": "0dda24e6e10f3c0b", "scanner": "scanner-primary", "fingerprint": "5cdf7a6d954416ff", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5dada9e67acf5bba", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 nucleo-global/Modais/modal-tabela-moeda/src/useMoedas.ts:91"}, "properties": {"repobilityId": "6e67fbfb6ba6f833", "scanner": "scanner-primary", "fingerprint": "5dada9e67acf5bba", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-ed6b1c131c922658", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 nucleo-global/Modais/modal-tabela-incoterm/src/useIncoterms.ts:75"}, "properties": {"repobilityId": "35ee6e30ee6faac4", "scanner": "scanner-primary", "fingerprint": "ed6b1c131c922658", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-42b92090fe49463b", "level": "none", "message": {"text": "Commented-code block (5 lines) in nucleo-global/Modais/modal-tabela-unidades/src/useUnidades.ts:66"}, "properties": {"repobilityId": "633956e37adb11c1", "scanner": "scanner-primary", "fingerprint": "42b92090fe49463b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ecca814cc40529ea", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 nucleo-global/Modais/modal-tabela-unidades/src/useUnidades.ts:101"}, "properties": {"repobilityId": "a69306e5c4410984", "scanner": "scanner-primary", "fingerprint": "ecca814cc40529ea", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-961fa8f1062f67b7", "level": "none", "message": {"text": "Commented-code block (5 lines) in nucleo-global/Tabelas/tabela-virtual-global/src/TabelaVirtualGlobal.tsx:2135"}, "properties": {"repobilityId": "c02ba026baf4ea4a", "scanner": "scanner-primary", "fingerprint": "961fa8f1062f67b7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-758ba9daf4742b1e", "level": "none", "message": {"text": "Commented-code block (6 lines) in nucleo-global/Tabelas/tabela-virtual-global/src/hooks/useGTExpandir.ts:51"}, "properties": {"repobilityId": "6f0ce5c161ee9bef", "scanner": "scanner-primary", "fingerprint": "758ba9daf4742b1e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c43ba1a0771787b4", "level": "none", "message": {"text": "Commented-code block (5 lines) in nucleo-global/Tabelas/tabela-virtual-global/src/FiltrosColuna/FiltroChips.tsx:3"}, "properties": {"repobilityId": "626417885b39d0ce", "scanner": "scanner-primary", "fingerprint": "c43ba1a0771787b4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2e63a0f274a19bd0", "level": "none", "message": {"text": "Commented-code block (6 lines) in nucleo-global/Tabelas/tabela-virtual-global/src/FiltrosColuna/FiltroPopoverColuna.tsx:7"}, "properties": {"repobilityId": "44cb5a05c0fe221b", "scanner": "scanner-primary", "fingerprint": "2e63a0f274a19bd0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-84b0b6334c912e7c", "level": "none", "message": {"text": "Commented-code block (5 lines) in nucleo-global/Tabelas/tabela-global/src/TabelaGlobal.tsx:648"}, "properties": {"repobilityId": "8bf2ac0603b55c70", "scanner": "scanner-primary", "fingerprint": "84b0b6334c912e7c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-46aecc9a68f4449e", "level": "none", "message": {"text": "Commented-code block (7 lines) in packages/resolver-organizacao/src/with-tenant.ts:114"}, "properties": {"repobilityId": "7f2bd91ea847f62a", "scanner": "scanner-primary", "fingerprint": "46aecc9a68f4449e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5f668b8b6ba181cb", "level": "none", "message": {"text": "Commented-code block (5 lines) in packages/resolver-organizacao/src/middleware.ts:172"}, "properties": {"repobilityId": "cd1d84ac2c2fd801", "scanner": "scanner-primary", "fingerprint": "5f668b8b6ba181cb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fad2b4d3dd67cd60", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 packages/resolver-organizacao/src/middleware.ts:83"}, "properties": {"repobilityId": "fc7206752d9b3acc", "scanner": "scanner-primary", "fingerprint": "fad2b4d3dd67cd60", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-3a8e8d93f4e64c27", "level": "none", "message": {"text": "Commented-code block (9 lines) in scripts/gerar-mapa-enums-final.py:186"}, "properties": {"repobilityId": "2fdc3661ab718bb9", "scanner": "scanner-primary", "fingerprint": "3a8e8d93f4e64c27", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-edb339a8ed9a0a25", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/auditar-workspaces-pedidos.mjs:6"}, "properties": {"repobilityId": "0f45393dabbdcd03", "scanner": "scanner-primary", "fingerprint": "edb339a8ed9a0a25", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-987dff98348abb8a", "level": "note", "message": {"text": "Legacy-named symbol `hasLegacy` in scripts/sob-demanda/migrate-stripe-metadata.ts:66"}, "properties": {"repobilityId": "f87679db1629fad0", "scanner": "scanner-primary", "fingerprint": "987dff98348abb8a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-c26e102aa082b4ae", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/sob-demanda/seed-demo.ts:89"}, "properties": {"repobilityId": "1fd9e3fa32cd633a", "scanner": "scanner-primary", "fingerprint": "c26e102aa082b4ae", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-dd57a7262818fe85", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/sob-demanda/recalcular-agregados-pedidos.ts:315"}, "properties": {"repobilityId": "5aa11414e2b7bc1c", "scanner": "scanner-primary", "fingerprint": "dd57a7262818fe85", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-56e1aee86c1dc1bd", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/sob-demanda/seed-dev.ts:39"}, "properties": {"repobilityId": "745686d6587c00ce", "scanner": "scanner-primary", "fingerprint": "56e1aee86c1dc1bd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0f43a5f2959f6704", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/ativamente/translate.ts:111"}, "properties": {"repobilityId": "df5d9c82b646b837", "scanner": "scanner-primary", "fingerprint": "0f43a5f2959f6704", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-7c25ec3d073ae484", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/ativamente/check-imports-produto-irmao.ts:3"}, "properties": {"repobilityId": "e456d1f7f37451cf", "scanner": "scanner-primary", "fingerprint": "7c25ec3d073ae484", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6b3a6d554b917caa", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/ativamente/check-secrets.ts:5"}, "properties": {"repobilityId": "6db1d309fdef81d9", "scanner": "scanner-primary", "fingerprint": "6b3a6d554b917caa", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-93bdc920fed56842", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/ativamente/check-env-toplevel.ts:5"}, "properties": {"repobilityId": "165b1c239d531135", "scanner": "scanner-primary", "fingerprint": "93bdc920fed56842", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4aa6ab226824121a", "level": "note", "message": {"text": "Legacy-named symbol `sortedOld` in scripts/ativamente/assign-global-test-sequence.ts:99"}, "properties": {"repobilityId": "baf756adb3c82711", "scanner": "scanner-primary", "fingerprint": "4aa6ab226824121a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-ccac8294a3cac845", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/ativamente/dev-reset.ts:6"}, "properties": {"repobilityId": "253417ff8cdfbfc6", "scanner": "scanner-primary", "fingerprint": "ccac8294a3cac845", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-37fd137d4f79b2e6", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/ativamente/migrate-all-tenants.ts:4"}, "properties": {"repobilityId": "d667f0957bfbd551", "scanner": "scanner-primary", "fingerprint": "37fd137d4f79b2e6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6fe19aefc48111d5", "level": "note", "message": {"text": "Legacy-named symbol `idMatchLegacy` in scripts/ativamente/validate-test-ids.ts:226"}, "properties": {"repobilityId": "aa1a37a32a757267", "scanner": "scanner-primary", "fingerprint": "6fe19aefc48111d5", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-c881f68be09e8fa6", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/ativamente/diagnostico-fornecedor-bid.ts:58"}, "properties": {"repobilityId": "a7b746e0b69b2d1a", "scanner": "scanner-primary", "fingerprint": "c881f68be09e8fa6", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-3648bf183df23638", "level": "none", "message": {"text": "Commented-code block (8 lines) in scripts/refatoracao-ddd/gerar-plano-servico.ts:1"}, "properties": {"repobilityId": "9234326cc4d16e2d", "scanner": "scanner-primary", "fingerprint": "3648bf183df23638", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1fccf87d5af94634", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/refatoracao-ddd/aplicar-prisma.ts:1"}, "properties": {"repobilityId": "689c4f8306ad80e9", "scanner": "scanner-primary", "fingerprint": "1fccf87d5af94634", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-79b74c21692f71c9", "level": "none", "message": {"text": "Commented-code block (9 lines) in scripts/refatoracao-ddd/gerar-migration.ts:1"}, "properties": {"repobilityId": "fd2693384cf4e03b", "scanner": "scanner-primary", "fingerprint": "79b74c21692f71c9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6fc6d496476ce871", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/refatoracao-ddd/parse-planilha.ts:1"}, "properties": {"repobilityId": "2912cc383ef7c6fb", "scanner": "scanner-primary", "fingerprint": "6fc6d496476ce871", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ffb7d264ea911f59", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/refatoracao-ddd/tipos.ts:1"}, "properties": {"repobilityId": "008d6fb38a029ba2", "scanner": "scanner-primary", "fingerprint": "ffb7d264ea911f59", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e038e0b243f476d9", "level": "none", "message": {"text": "Commented-code block (14 lines) in scripts/refatoracao-ddd/aplicar-codigo.ts:1"}, "properties": {"repobilityId": "aa4696579ce057a5", "scanner": "scanner-primary", "fingerprint": "e038e0b243f476d9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-03137fc46f4a716c", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 servicos-global/servicos-plataforma/dashboard/server/lib/sharing-engine.ts:45"}, "properties": {"repobilityId": "f4aedfa5de0f258e", "scanner": "scanner-primary", "fingerprint": "03137fc46f4a716c", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-fc5c7c1fdf7d2225", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 servicos-global/servicos-plataforma/agendamento/src/services/AgendamentoService.ts:104"}, "properties": {"repobilityId": "83ba8dcd15489a9b", "scanner": "scanner-primary", "fingerprint": "fc5c7c1fdf7d2225", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-24404bed1bfbb13b", "level": "none", "message": {"text": "Commented-code block (5 lines) in servicos-global/servicos-plataforma/historico-global/server/routes.ts:35"}, "properties": {"repobilityId": "087d0ce9038f9380", "scanner": "scanner-primary", "fingerprint": "24404bed1bfbb13b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1a9c7369a7736ba4", "level": "none", "message": {"text": "Commented-code block (5 lines) in servicos-global/servicos-plataforma/historico-global/server/controllers/history.controller.ts:18"}, "properties": {"repobilityId": "f16b722d57b03846", "scanner": "scanner-primary", "fingerprint": "1a9c7369a7736ba4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-55e3f7ccd8e03e26", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 servicos-global/servicos-plataforma/historico-global/server/lib/securityAuditLogger.ts:134"}, "properties": {"repobilityId": "822d24b28b1ed178", "scanner": "scanner-primary", "fingerprint": "55e3f7ccd8e03e26", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-25c6d0ee07ff9928", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 servicos-global/servicos-plataforma/historico-global/server/services/notification-dispatcher.ts:70"}, "properties": {"repobilityId": "419cc3b60e38214b", "scanner": "scanner-primary", "fingerprint": "25c6d0ee07ff9928", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-75e1222707d7dc16", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 servicos-global/servicos-plataforma/whatsapp/server/services/whatsapp.ts:25"}, "properties": {"repobilityId": "5a40a82031b03ca6", "scanner": "scanner-primary", "fingerprint": "75e1222707d7dc16", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-7edef8573e288d5f", "level": "none", "message": {"text": "Commented-code block (5 lines) in servicos-global/servicos-plataforma/email/server/services/dedup.ts:1"}, "properties": {"repobilityId": "ed1245d251ee5839", "scanner": "scanner-primary", "fingerprint": "7edef8573e288d5f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e7d35f16e39334b0", "level": "none", "message": {"text": "Commented-code block (6 lines) in servicos-global/servicos-plataforma/email/server/routes/webhook.ts:4"}, "properties": {"repobilityId": "d75beaec815711e5", "scanner": "scanner-primary", "fingerprint": "e7d35f16e39334b0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9dca773e199784f1", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 servicos-global/servicos-plataforma/notificacoes/src/Notificacoes.tsx:51"}, "properties": {"repobilityId": "db80a79b173a851d", "scanner": "scanner-primary", "fingerprint": "9dca773e199784f1", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-6a5affc9a32693e7", "level": "none", "message": {"text": "Commented-code block (5 lines) in servicos-global/servicos-plataforma/notificacoes/server/index.ts:25"}, "properties": {"repobilityId": "c21285cc566a1a03", "scanner": "scanner-primary", "fingerprint": "6a5affc9a32693e7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9ee7a6c17744214e", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 servicos-global/servicos-plataforma/conector-erp/server/services/odata-client.ts:67"}, "properties": {"repobilityId": "9edb0444fc3b97af", "scanner": "scanner-primary", "fingerprint": "9ee7a6c17744214e", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-a9dd4dcede850cca", "level": "none", "message": {"text": "Commented-code block (5 lines) in servicos-global/servicos-plataforma/middleware/apiObservability.ts:108"}, "properties": {"repobilityId": "ce96bc4dc863cf3c", "scanner": "scanner-primary", "fingerprint": "a9dd4dcede850cca", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-32b246e8efcc58b4", "level": "none", "message": {"text": "Commented-code block (5 lines) in servicos-global/servicos-plataforma/middleware/withTenantIsolation.ts:7"}, "properties": {"repobilityId": "1d8a63251d024477", "scanner": "scanner-primary", "fingerprint": "32b246e8efcc58b4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c8a0fddad444d459", "level": "none", "message": {"text": "Commented-code block (5 lines) in servicos-global/servicos-plataforma/middleware/withInternalKeyValidation.ts:7"}, "properties": {"repobilityId": "dbc148f26ad15bc6", "scanner": "scanner-primary", "fingerprint": "c8a0fddad444d459", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ea278cb92902df2c", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 servicos-global/servicos-plataforma/cronometro/src/Cronometro.tsx:75"}, "properties": {"repobilityId": "0632619890cc4d37", "scanner": "scanner-primary", "fingerprint": "ea278cb92902df2c", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-391edfd7acfcc575", "level": "none", "message": {"text": "Commented-code block (5 lines) in servicos-global/servicos-plataforma/cronometro/server/routes/timers.ts:8"}, "properties": {"repobilityId": "2a04a5a8063f026e", "scanner": "scanner-primary", "fingerprint": "391edfd7acfcc575", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7c12ee39aece3a36", "level": "none", "message": {"text": "Commented-code block (5 lines) in servicos-global/servicos-plataforma/gabi/server/queue/limite-worker.ts:144"}, "properties": {"repobilityId": "442e769c5490eca7", "scanner": "scanner-primary", "fingerprint": "7c12ee39aece3a36", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ecf50e7080a1752b", "level": "none", "message": {"text": "Commented-code block (8 lines) in servicos-global/servicos-plataforma/gabi/server/services/kb-search.ts:77"}, "properties": {"repobilityId": "e89d3e871aea672d", "scanner": "scanner-primary", "fingerprint": "ecf50e7080a1752b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-70a2cab5675cfc66", "level": "none", "message": {"text": "Commented-code block (8 lines) in servicos-global/servicos-plataforma/gabi/server/services/servico-circuit-breaker.ts:5"}, "properties": {"repobilityId": "3e35300d60c3a0fe", "scanner": "scanner-primary", "fingerprint": "70a2cab5675cfc66", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6939c55ed3da2913", "level": "none", "message": {"text": "Commented-code block (11 lines) in servicos-global/servicos-plataforma/gabi/server/routes/admin-limites.ts:108"}, "properties": {"repobilityId": "e14c5dff333d1636", "scanner": "scanner-primary", "fingerprint": "6939c55ed3da2913", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4213aed4af2a1a94", "level": "none", "message": {"text": "Commented-code block (5 lines) in servicos-global/servicos-plataforma/preferencias-usuario/server/lib/prisma.ts:1"}, "properties": {"repobilityId": "e86f8770f4f5ec86", "scanner": "scanner-primary", "fingerprint": "4213aed4af2a1a94", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-91a559df9793492a", "level": "none", "message": {"text": "Commented-code block (6 lines) in servicos-global/servicos-plataforma/preferencias-usuario/server/routes/api.ts:54"}, "properties": {"repobilityId": "9aeb64b8cdc86289", "scanner": "scanner-primary", "fingerprint": "91a559df9793492a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6f08a352f39ca651", "level": "none", "message": {"text": "Commented-code block (7 lines) in servicos-global/servicos-plataforma/atividades/src/views/AtividadesView.tsx:1"}, "properties": {"repobilityId": "15184de48b17d5da", "scanner": "scanner-primary", "fingerprint": "6f08a352f39ca651", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4a4a3b524b375e24", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 servicos-global/servicos-plataforma/atividades/src/views/AtividadesView.tsx:131"}, "properties": {"repobilityId": "09b98725adaa274a", "scanner": "scanner-primary", "fingerprint": "4a4a3b524b375e24", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-b56838b94507e76b", "level": "none", "message": {"text": "Commented-code block (5 lines) in servicos-global/configurador/vite.config.ts:263"}, "properties": {"repobilityId": "29d87c54ba54ee00", "scanner": "scanner-primary", "fingerprint": "b56838b94507e76b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4b8589b3d51d19e3", "level": "note", "message": {"text": "Legacy-named symbol `actionLabel__copy` in servicos-global/configurador/src/ptBR.ts:1108"}, "properties": {"repobilityId": "d41da3a88c51e68a", "scanner": "scanner-primary", "fingerprint": "4b8589b3d51d19e3", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-2e30fbdefe713a99", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 servicos-global/configurador/src/hooks/use-permissao.ts:95"}, "properties": {"repobilityId": "78fe376ebaf2b2d5", "scanner": "scanner-primary", "fingerprint": "2e30fbdefe713a99", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-120f4755365ba42a", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 servicos-global/configurador/src/hooks/use-paises.ts:49"}, "properties": {"repobilityId": "effca1678d4e838f", "scanner": "scanner-primary", "fingerprint": "120f4755365ba42a", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-102e20641855d55d", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 servicos-global/configurador/src/hooks/use-historico-logger.ts:61"}, "properties": {"repobilityId": "f07681f3448cfc14", "scanner": "scanner-primary", "fingerprint": "102e20641855d55d", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-d7cfc6f8a72da53f", "level": "none", "message": {"text": "Commented-code block (5 lines) in servicos-global/configurador/src/hooks/use-carregar-tipo-usuario.ts:20"}, "properties": {"repobilityId": "905601d939787012", "scanner": "scanner-primary", "fingerprint": "d7cfc6f8a72da53f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1be14c100a7927fd", "level": "none", "message": {"text": "Commented-code block (5 lines) in servicos-global/configurador/src/hooks/use-pode-editar-usuario.ts:10"}, "properties": {"repobilityId": "493fce3fde65a00b", "scanner": "scanner-primary", "fingerprint": "1be14c100a7927fd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-71bbca98cfdbe72f", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 servicos-global/configurador/src/hooks/use-cidades-ibge.ts:41"}, "properties": {"repobilityId": "bedcc0cd43180f8d", "scanner": "scanner-primary", "fingerprint": "71bbca98cfdbe72f", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-445db715cea24b1e", "level": "none", "message": {"text": "Commented-code block (5 lines) in servicos-global/configurador/src/components/expandido-editor-vinculos/index.tsx:11"}, "properties": {"repobilityId": "2d8a526a491ad46b", "scanner": "scanner-primary", "fingerprint": "445db715cea24b1e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b52894a30f3923db", "level": "none", "message": {"text": "Commented-code block (6 lines) in servicos-global/configurador/src/pages/SelecionarWorkspace.tsx:658"}, "properties": {"repobilityId": "548bc2f903ad32d4", "scanner": "scanner-primary", "fingerprint": "b52894a30f3923db", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b1c9311dda57ccbd", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 servicos-global/configurador/src/pages/SelecionarWorkspace.tsx:1054"}, "properties": {"repobilityId": "e1b5f4e192c9c6b5", "scanner": "scanner-primary", "fingerprint": "b1c9311dda57ccbd", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-4650dc9a60eb0abd", "level": "none", "message": {"text": "Commented-code block (6 lines) in servicos-global/configurador/src/pages/CadastroContinuarPage.tsx:405"}, "properties": {"repobilityId": "7e4ffc6d675f09d5", "scanner": "scanner-primary", "fingerprint": "4650dc9a60eb0abd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f8b6ce9d16264ff4", "level": "none", "message": {"text": "Commented-code block (5 lines) in servicos-global/configurador/src/pages/admin/AdminLayout.tsx:89"}, "properties": {"repobilityId": "14b6c649b0adbd6a", "scanner": "scanner-primary", "fingerprint": "f8b6ce9d16264ff4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f5691e581408634b", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 servicos-global/configurador/src/pages/admin/CadastrosGlobaisAdmin.tsx:105"}, "properties": {"repobilityId": "abcfa9b7f08a2033", "scanner": "scanner-primary", "fingerprint": "f5691e581408634b", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-b2ecd0af8c8e4d71", "level": "none", "message": {"text": "Commented-code block (5 lines) in servicos-global/configurador/src/pages/admin/UsuariosAdmin.tsx:99"}, "properties": {"repobilityId": "abb32aeec793cf95", "scanner": "scanner-primary", "fingerprint": "b2ecd0af8c8e4d71", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-516a4e5582f72edb", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 servicos-global/configurador/src/pages/admin/ProdutosGravityAdmin.tsx:1409"}, "properties": {"repobilityId": "0cf959948735ec15", "scanner": "scanner-primary", "fingerprint": "516a4e5582f72edb", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-b0143200baef98ba", "level": "none", "message": {"text": "Commented-code block (6 lines) in servicos-global/configurador/src/pages/admin/FornecedoresAdmin.tsx:173"}, "properties": {"repobilityId": "19d7cdcd2510f1cf", "scanner": "scanner-primary", "fingerprint": "b0143200baef98ba", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b193219b9e247975", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 servicos-global/configurador/src/pages/admin/seguranca/AbaCompliance.tsx:71"}, "properties": {"repobilityId": "19e80c1f5173fe0a", "scanner": "scanner-primary", "fingerprint": "b193219b9e247975", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-dcd2d0051df7b9e1", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 servicos-global/configurador/src/pages/admin/seguranca/AbaIsolamento.tsx:56"}, "properties": {"repobilityId": "adf4b7b01226e07e", "scanner": "scanner-primary", "fingerprint": "dcd2d0051df7b9e1", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-a3c133682d6fdc9f", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 servicos-global/configurador/src/pages/admin/seguranca/AbaAuditTrail.tsx:89"}, "properties": {"repobilityId": "89f1e0989b0ee82f", "scanner": "scanner-primary", "fingerprint": "a3c133682d6fdc9f", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-78d99031644a6564", "level": "note", "message": {"text": "Legacy-named symbol `ultimo_backup` in servicos-global/configurador/src/pages/admin/seguranca/AbaInfra.tsx:47"}, "properties": {"repobilityId": "788a9560df25573c", "scanner": "scanner-primary", "fingerprint": "78d99031644a6564", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-8fbf61fa17e0e4be", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 servicos-global/configurador/src/pages/admin/seguranca/AbaInfra.tsx:82"}, "properties": {"repobilityId": "eb45e51c283e7157", "scanner": "scanner-primary", "fingerprint": "8fbf61fa17e0e4be", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-05b4a845439fe6ce", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 servicos-global/configurador/src/pages/configurador/Organizacao.tsx:174"}, "properties": {"repobilityId": "0c546680269c6fa1", "scanner": "scanner-primary", "fingerprint": "05b4a845439fe6ce", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-3a092f865ca512dc", "level": "none", "message": {"text": "Commented-code block (6 lines) in servicos-global/configurador/src/pages/configurador/Assinaturas.tsx:5"}, "properties": {"repobilityId": "e0502f03ac310481", "scanner": "scanner-primary", "fingerprint": "3a092f865ca512dc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-92cd852e4cdc76a9", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 servicos-global/configurador/src/pages/configurador/Assinaturas.tsx:432"}, "properties": {"repobilityId": "599cc8f40aab94fb", "scanner": "scanner-primary", "fingerprint": "92cd852e4cdc76a9", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-372a6f6969c47d10", "level": "none", "message": {"text": "Commented-code block (5 lines) in servicos-global/configurador/src/pages/configurador/HistoricoOrganizacao.tsx:289"}, "properties": {"repobilityId": "e4f7f25745e0ee03", "scanner": "scanner-primary", "fingerprint": "372a6f6969c47d10", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c2d873966f737364", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 servicos-global/configurador/src/pages/configurador/HistoricoOrganizacao.tsx:181"}, "properties": {"repobilityId": "ebb0572d6e9ab116", "scanner": "scanner-primary", "fingerprint": "c2d873966f737364", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-16106e2dcd1eaed3", "level": "none", "message": {"text": "Commented-code block (5 lines) in servicos-global/configurador/src/pages/configurador/Usuarios.tsx:302"}, "properties": {"repobilityId": "229de04409fa596e", "scanner": "scanner-primary", "fingerprint": "16106e2dcd1eaed3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-94f57035bbc73736", "level": "none", "message": {"text": "Commented-code block (7 lines) in servicos-global/configurador/src/pages/configurador/ModalEditarUsuario.tsx:927"}, "properties": {"repobilityId": "05b7c64ea84ba5fb", "scanner": "scanner-primary", "fingerprint": "94f57035bbc73736", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-66b8c03fb51c3a1d", "level": "none", "message": {"text": "Commented-code block (5 lines) in servicos-global/configurador/src/pages/configurador/TaxasMoeda.tsx:53"}, "properties": {"repobilityId": "b528797ef328f3a7", "scanner": "scanner-primary", "fingerprint": "66b8c03fb51c3a1d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a264a8aacc9c3649", "level": "none", "message": {"text": "Commented-code block (9 lines) in servicos-global/configurador/src/pages/configurador/ModalEditarAssinatura.tsx:11"}, "properties": {"repobilityId": "f4b02dca42b602d7", "scanner": "scanner-primary", "fingerprint": "a264a8aacc9c3649", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c66a7445dfd676b1", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 servicos-global/configurador/src/pages/configurador/ModalEditarAssinatura.tsx:222"}, "properties": {"repobilityId": "26f03365222b019f", "scanner": "scanner-primary", "fingerprint": "c66a7445dfd676b1", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-60016608e9deff3a", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 servicos-global/configurador/src/shared/verificar-cotar-bid-frete-internacional.ts:33"}, "properties": {"repobilityId": "f6a5de9df7b18a78", "scanner": "scanner-primary", "fingerprint": "60016608e9deff3a", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-c189d020e174dab8", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 servicos-global/configurador/src/shared/entrada-produtos-core.ts:50"}, "properties": {"repobilityId": "d327ced178a9c4d7", "scanner": "scanner-primary", "fingerprint": "c189d020e174dab8", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-fbb8534ede30e8b2", "level": "none", "message": {"text": "Commented-code block (6 lines) in servicos-global/configurador/src/services/api-client.ts:948"}, "properties": {"repobilityId": "39dbff0bd23b52a3", "scanner": "scanner-primary", "fingerprint": "fbb8534ede30e8b2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9d216b72c7c36323", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 servicos-global/configurador/src/services/api-client.ts:121"}, "properties": {"repobilityId": "21aaf941e7c5d7d1", "scanner": "scanner-primary", "fingerprint": "9d216b72c7c36323", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-ab78a575243dee66", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 servicos-global/configurador/src/services/catalog-adapter.ts:166"}, "properties": {"repobilityId": "186a27cfd14f6320", "scanner": "scanner-primary", "fingerprint": "ab78a575243dee66", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-d10faf7cc3eddc95", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 servicos-global/configurador/src/services/requisicao-autenticada.ts:45"}, "properties": {"repobilityId": "42f23c5a61b15377", "scanner": "scanner-primary", "fingerprint": "d10faf7cc3eddc95", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-b32fbaf0926d0836", "level": "none", "message": {"text": "Commented-code block (7 lines) in servicos-global/configurador/server/index.ts:146"}, "properties": {"repobilityId": "bb46c94c80b18698", "scanner": "scanner-primary", "fingerprint": "b32fbaf0926d0836", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-73fa940a7885743f", "level": "none", "message": {"text": "Commented-code block (10 lines) in servicos-global/configurador/server/middleware/requireAuth.ts:11"}, "properties": {"repobilityId": "9f361047175618f7", "scanner": "scanner-primary", "fingerprint": "73fa940a7885743f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b8f09a163938ad30", "level": "none", "message": {"text": "Commented-code block (5 lines) in servicos-global/configurador/server/middleware/requireUserManagementRole.ts:6"}, "properties": {"repobilityId": "5e7286e2a0e082df", "scanner": "scanner-primary", "fingerprint": "b8f09a163938ad30", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-92703c55ddbf881e", "level": "none", "message": {"text": "Commented-code block (8 lines) in servicos-global/configurador/server/lib/billing/santanderProvider.ts:22"}, "properties": {"repobilityId": "9bd5bf548bcec05d", "scanner": "scanner-primary", "fingerprint": "92703c55ddbf881e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3610422afcf78a8b", "level": "none", "message": {"text": "Commented-code block (8 lines) in servicos-global/configurador/server/lib/billing/itauProvider.ts:19"}, "properties": {"repobilityId": "91ad19a4a339714d", "scanner": "scanner-primary", "fingerprint": "3610422afcf78a8b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-94c7279e29c29ea1", "level": "none", "message": {"text": "Commented-code block (5 lines) in servicos-global/configurador/server/lib/billing/contaAzulProvider.ts:16"}, "properties": {"repobilityId": "52125737d8bdb27d", "scanner": "scanner-primary", "fingerprint": "94c7279e29c29ea1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-207ea742e6bb8782", "level": "none", "message": {"text": "Commented-code block (5 lines) in servicos-global/configurador/server/lib/nfse/abrasfFlorianopolis.ts:23"}, "properties": {"repobilityId": "f0b5e96a7a9c99fa", "scanner": "scanner-primary", "fingerprint": "207ea742e6bb8782", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-76d3599a4e5ad3bc", "level": "none", "message": {"text": "Commented-code block (8 lines) in servicos-global/configurador/server/lib/nfse/contaAzulNfse.ts:12"}, "properties": {"repobilityId": "23460a53032e7024", "scanner": "scanner-primary", "fingerprint": "76d3599a4e5ad3bc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-432d8437d7147094", "level": "none", "message": {"text": "Commented-code block (11 lines) in servicos-global/configurador/server/services/usuario-clerk-resolver.ts:4"}, "properties": {"repobilityId": "427f9548e6566641", "scanner": "scanner-primary", "fingerprint": "432d8437d7147094", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-398f8f0eebb39ac3", "level": "none", "message": {"text": "Commented-code block (5 lines) in servicos-global/configurador/server/services/convidar-usuario-service.ts:5"}, "properties": {"repobilityId": "c1d6b647ef50233e", "scanner": "scanner-primary", "fingerprint": "398f8f0eebb39ac3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6265cda447b2637c", "level": "none", "message": {"text": "Commented-code block (7 lines) in servicos-global/configurador/server/services/organizacao-service.ts:49"}, "properties": {"repobilityId": "f94fd29a34a00d07", "scanner": "scanner-primary", "fingerprint": "6265cda447b2637c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2d9bf1cf74a13574", "level": "none", "message": {"text": "Commented-code block (5 lines) in servicos-global/configurador/server/services/permissao-usuario-servico.ts:4"}, "properties": {"repobilityId": "e5e4e51b2fe0215d", "scanner": "scanner-primary", "fingerprint": "2d9bf1cf74a13574", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1606d6f3f553226a", "level": "none", "message": {"text": "Commented-code block (5 lines) in servicos-global/configurador/server/services/negociacao-especial-servico.ts:4"}, "properties": {"repobilityId": "ca718093e8dbd2d5", "scanner": "scanner-primary", "fingerprint": "1606d6f3f553226a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5c4c5eab4ee71883", "level": "none", "message": {"text": "Commented-code block (10 lines) in servicos-global/configurador/server/services/sincronizar-acesso-usuario-produtos-service.ts:8"}, "properties": {"repobilityId": "166664d7382c4a79", "scanner": "scanner-primary", "fingerprint": "5c4c5eab4ee71883", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2a338a13d71f157d", "level": "none", "message": {"text": "Commented-code block (7 lines) in servicos-global/configurador/server/__tests__/workspaces-habilitados-internal.test.ts:6"}, "properties": {"repobilityId": "4b5b071374c2ada7", "scanner": "scanner-primary", "fingerprint": "2a338a13d71f157d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6c287743af518010", "level": "none", "message": {"text": "Commented-code block (8 lines) in servicos-global/configurador/server/__tests__/core.test.ts:1"}, "properties": {"repobilityId": "f020895c457e63a1", "scanner": "scanner-primary", "fingerprint": "6c287743af518010", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-046ba5ab4c2d2d3a", "level": "none", "message": {"text": "Commented-code block (7 lines) in servicos-global/configurador/server/__tests__/admin-empresas.proxy.test.ts:5"}, "properties": {"repobilityId": "f87750bd5a4637cc", "scanner": "scanner-primary", "fingerprint": "046ba5ab4c2d2d3a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-248d3abb3cf9eb8a", "level": "none", "message": {"text": "Commented-code block (13 lines) in servicos-global/configurador/server/__tests__/organizacao-service-workspaces-acessiveis.test.ts:9"}, "properties": {"repobilityId": "f72679d3b7ab8c59", "scanner": "scanner-primary", "fingerprint": "248d3abb3cf9eb8a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cfa54630e4667cb0", "level": "none", "message": {"text": "Commented-code block (5 lines) in servicos-global/configurador/server/__tests__/organizacaoService.saga.test.ts:4"}, "properties": {"repobilityId": "132f0798fc828088", "scanner": "scanner-primary", "fingerprint": "cfa54630e4667cb0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-18f480f3181c6e80", "level": "none", "message": {"text": "Commented-code block (5 lines) in servicos-global/configurador/server/routes/produto-gravity.ts:1"}, "properties": {"repobilityId": "31f600a420247ffd", "scanner": "scanner-primary", "fingerprint": "18f480f3181c6e80", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f0f2c171d82c531c", "level": "none", "message": {"text": "Commented-code block (5 lines) in servicos-global/configurador/server/routes/admin-ncm-integracao.ts:4"}, "properties": {"repobilityId": "e88395b4cc77a21c", "scanner": "scanner-primary", "fingerprint": "f0f2c171d82c531c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-49af6b42ac50370c", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 servicos-global/configurador/server/routes/historico-global-admin.ts:6"}, "properties": {"repobilityId": "f8c39b5d69e6fcbb", "scanner": "scanner-primary", "fingerprint": "49af6b42ac50370c", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-b362012c980cc1fb", "level": "none", "message": {"text": "Commented-code block (8 lines) in servicos-global/configurador/server/routes/acesso.ts:1"}, "properties": {"repobilityId": "f68bad1010601b9d", "scanner": "scanner-primary", "fingerprint": "b362012c980cc1fb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9074b6e921b790df", "level": "none", "message": {"text": "Commented-code block (5 lines) in servicos-global/configurador/server/routes/previsao-taxa-futura-moeda.ts:207"}, "properties": {"repobilityId": "3a9d47894b7d5cb8", "scanner": "scanner-primary", "fingerprint": "9074b6e921b790df", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-dafc6890080dd77f", "level": "none", "message": {"text": "Commented-code block (7 lines) in servicos-global/configurador/server/routes/usuario.ts:6"}, "properties": {"repobilityId": "74e67cab0c3de679", "scanner": "scanner-primary", "fingerprint": "dafc6890080dd77f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-052dffb58588d2ee", "level": "none", "message": {"text": "Commented-code block (5 lines) in servicos-global/configurador/server/routes/organizacao.ts:1"}, "properties": {"repobilityId": "e53cb4b152c84d88", "scanner": "scanner-primary", "fingerprint": "052dffb58588d2ee", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-080d12dbc6e98931", "level": "note", "message": {"text": "Legacy-named symbol `ultimo_backup` in servicos-global/configurador/server/routes/admin-seguranca.ts:935"}, "properties": {"repobilityId": "e4df9d265489d511", "scanner": "scanner-primary", "fingerprint": "080d12dbc6e98931", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-8272db248c53df74", "level": "none", "message": {"text": "Commented-code block (7 lines) in servicos-global/configurador/server/routes/admin-seguranca.ts:4"}, "properties": {"repobilityId": "4e1ba0af5284d1d4", "scanner": "scanner-primary", "fingerprint": "8272db248c53df74", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d64d39dd52f92230", "level": "none", "message": {"text": "Commented-code block (5 lines) in servicos-global/configurador/server/routes/hub-init.ts:1"}, "properties": {"repobilityId": "4a16e402975384db", "scanner": "scanner-primary", "fingerprint": "d64d39dd52f92230", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-32e70775d87d5d1c", "level": "none", "message": {"text": "Commented-code block (6 lines) in servicos-global/configurador/server/routes/taxas-moeda.ts:185"}, "properties": {"repobilityId": "62f4f7ecaa4ffef9", "scanner": "scanner-primary", "fingerprint": "32e70775d87d5d1c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a8b1a9a9d89163d5", "level": "none", "message": {"text": "Commented-code block (8 lines) in servicos-global/configurador/server/routes/core.ts:4"}, "properties": {"repobilityId": "2d8c174c643e10d0", "scanner": "scanner-primary", "fingerprint": "a8b1a9a9d89163d5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bd26cc382a6f7315", "level": "none", "message": {"text": "Commented-code block (10 lines) in servicos-global/configurador/server/routes/me.ts:4"}, "properties": {"repobilityId": "2673eb6ba2f20d94", "scanner": "scanner-primary", "fingerprint": "bd26cc382a6f7315", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ab9e7ae0217ba141", "level": "none", "message": {"text": "Commented-code block (7 lines) in servicos-global/configurador/server/routes/assinatura-produto-gravity.ts:10"}, "properties": {"repobilityId": "828e1212c665fe29", "scanner": "scanner-primary", "fingerprint": "ab9e7ae0217ba141", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-10834b5290007fc1", "level": "none", "message": {"text": "Commented-code block (5 lines) in servicos-global/configurador/server/routes/produto-gravity-workspace.ts:33"}, "properties": {"repobilityId": "a4e6eaf96be32b0d", "scanner": "scanner-primary", "fingerprint": "10834b5290007fc1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-87513f2fac380348", "level": "none", "message": {"text": "Commented-code block (16 lines) in servicos-global/configurador/server/routes/admin.ts:1"}, "properties": {"repobilityId": "5f0d97d2589d581a", "scanner": "scanner-primary", "fingerprint": "87513f2fac380348", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3448f02f39b5ca4c", "level": "none", "message": {"text": "Commented-code block (5 lines) in servicos-global/configurador/server/routes/historico-organizacao.ts:136"}, "properties": {"repobilityId": "bd79353e679857f9", "scanner": "scanner-primary", "fingerprint": "3448f02f39b5ca4c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-792935070f52f2cc", "level": "none", "message": {"text": "Commented-code block (7 lines) in servicos-global/configurador/server/routes/permissoes-verificar-internal.ts:14"}, "properties": {"repobilityId": "1f38036661dc1ee7", "scanner": "scanner-primary", "fingerprint": "792935070f52f2cc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-66bc403956bc67fe", "level": "none", "message": {"text": "Commented-code block (6 lines) in servicos-global/configurador/server/routes/workspaces-habilitados-internal.ts:74"}, "properties": {"repobilityId": "f9f11e961b05c5f5", "scanner": "scanner-primary", "fingerprint": "66bc403956bc67fe", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-99e2ff84ec8f77c1", "level": "none", "message": {"text": "Commented-code block (13 lines) in servicos-global/configurador/server/routes/admin-empresas.ts:5"}, "properties": {"repobilityId": "ba515823a62b1445", "scanner": "scanner-primary", "fingerprint": "99e2ff84ec8f77c1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1f301b5e231950fa", "level": "none", "message": {"text": "Commented-code block (5 lines) in servicos-global/configurador/shared/permissoes-canonicas.ts:114"}, "properties": {"repobilityId": "3d3d38a8b9b88a45", "scanner": "scanner-primary", "fingerprint": "1f301b5e231950fa", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e6c298ce1fe4baa2", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 servicos-global/produto/financeiro-comex/client/src/shared/api.ts:121"}, "properties": {"repobilityId": "3be82a79b06e331b", "scanner": "scanner-primary", "fingerprint": "e6c298ce1fe4baa2", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-30bb988521a47189", "level": "none", "message": {"text": "Commented-code block (5 lines) in servicos-global/produto/processos-core/src/services/recalcularAgregadosPedido.ts:118"}, "properties": {"repobilityId": "95f575fc2896c236", "scanner": "scanner-primary", "fingerprint": "30bb988521a47189", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fab8427823a09686", "level": "none", "message": {"text": "Commented-code block (5 lines) in servicos-global/produto/processos-core/src/services/formulaEngine.ts:381"}, "properties": {"repobilityId": "a040f4e8a94ed6e0", "scanner": "scanner-primary", "fingerprint": "fab8427823a09686", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8718617ab00f5925", "level": "none", "message": {"text": "Commented-code block (5 lines) in servicos-global/produto/processos-core/src/services/cadastrosClient.ts:41"}, "properties": {"repobilityId": "0345d4380acad7f6", "scanner": "scanner-primary", "fingerprint": "8718617ab00f5925", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ae1d68c8d94b85ab", "level": "none", "message": {"text": "Commented-code block (5 lines) in servicos-global/produto/processos-core/src/services/importEngine.ts:246"}, "properties": {"repobilityId": "fb3728a9b5c11244", "scanner": "scanner-primary", "fingerprint": "ae1d68c8d94b85ab", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0dbd53f8d57b67e9", "level": "none", "message": {"text": "Commented-code block (5 lines) in servicos-global/produto/processos-core/src/routes/pedidos.ts:128"}, "properties": {"repobilityId": "e3f2d76208fff594", "scanner": "scanner-primary", "fingerprint": "0dbd53f8d57b67e9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a01438dd4888dc2f", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 servicos-global/produto/bid-cambio/client/src/shared/api.ts:46"}, "properties": {"repobilityId": "51af1bfbf7d2b909", "scanner": "scanner-primary", "fingerprint": "a01438dd4888dc2f", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-9bc695f6aad669fc", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 servicos-global/produto/simula-custo/client/src/shared/api.ts:58"}, "properties": {"repobilityId": "c7e8810c14385c7e", "scanner": "scanner-primary", "fingerprint": "9bc695f6aad669fc", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-746aa727a9adcce6", "level": "none", "message": {"text": "Commented-code block (7 lines) in servicos-global/produto/bid-frete-internacional/server/src/services/monetizacao.ts:91"}, "properties": {"repobilityId": "0f5aa32ea0a55032", "scanner": "scanner-primary", "fingerprint": "746aa727a9adcce6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f46428d3f7a6f23b", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 servicos-global/produto/bid-frete-internacional/client/src/shared/api.ts:569"}, "properties": {"repobilityId": "7f35c750ba421621", "scanner": "scanner-primary", "fingerprint": "f46428d3f7a6f23b", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-8e4dc35634807afb", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 servicos-global/produto/bid-frete-internacional/client/src/shared/api.js:212"}, "properties": {"repobilityId": "9e29a5f426544a7b", "scanner": "scanner-primary", "fingerprint": "8e4dc35634807afb", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-a75bd0a6d9d7f8da", "level": "none", "message": {"text": "Commented-code block (7 lines) in servicos-global/produto/bid-frete/server/src/services/monetizacao.ts:91"}, "properties": {"repobilityId": "817a672d142742ad", "scanner": "scanner-primary", "fingerprint": "a75bd0a6d9d7f8da", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-058c0dbd5ea09322", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 servicos-global/produto/bid-frete/client/src/shared/api.ts:62"}, "properties": {"repobilityId": "2558abbf0176f7e5", "scanner": "scanner-primary", "fingerprint": "058c0dbd5ea09322", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-703a396fb38a875d", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 servicos-global/produto/processo/server/src/routes/pedidos.ts:40"}, "properties": {"repobilityId": "47863134c2bcf559", "scanner": "scanner-primary", "fingerprint": "703a396fb38a875d", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-59fe60312262a0c6", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 servicos-global/produto/processo/server/src/routes/importacoes-processo.ts:34"}, "properties": {"repobilityId": "f5af0d861e91873e", "scanner": "scanner-primary", "fingerprint": "59fe60312262a0c6", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-c3c1aa80318d950c", "level": "none", "message": {"text": "Commented-code block (8 lines) in servicos-global/produto/processo/client/src/components/lista/ColunasPai.tsx:123"}, "properties": {"repobilityId": "841f28f73bd6fb7c", "scanner": "scanner-primary", "fingerprint": "c3c1aa80318d950c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-85b792610224f372", "level": "none", "message": {"text": "Commented-code block (5 lines) in servicos-global/produto/processo/client/src/pages/dados-tecnicos/DadosTecnicos.tsx:473"}, "properties": {"repobilityId": "42f08327ad2bb243", "scanner": "scanner-primary", "fingerprint": "85b792610224f372", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-00c63abd5909a005", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 servicos-global/produto/processo/client/src/shared/api.ts:34"}, "properties": {"repobilityId": "b2f4dd111bbbede0", "scanner": "scanner-primary", "fingerprint": "00c63abd5909a005", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-0b39039d6cb6fbbe", "level": "none", "message": {"text": "Commented-code block (7 lines) in servicos-global/produto/processo/client/src/shared/lista/mapaPropagacaoPedidoItem.ts:79"}, "properties": {"repobilityId": "e36350bd2371c1ee", "scanner": "scanner-primary", "fingerprint": "0b39039d6cb6fbbe", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b8c656668b5c3b7e", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 servicos-global/produto/processo/client/src/shared/lista/api.ts:85"}, "properties": {"repobilityId": "6f735dcab5344eed", "scanner": "scanner-primary", "fingerprint": "b8c656668b5c3b7e", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-5c3a93a33f33a4b2", "level": "none", "message": {"text": "Commented-code block (5 lines) in servicos-global/produto/processo/client/src/shared/lista/columnAlertConfig.ts:48"}, "properties": {"repobilityId": "65bde9040574df8d", "scanner": "scanner-primary", "fingerprint": "5c3a93a33f33a4b2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-16e57f7e80651db6", "level": "none", "message": {"text": "Commented-code block (6 lines) in servicos-global/produto/pedido/teste-carga-pedido/seed.ts:38"}, "properties": {"repobilityId": "1810a984db54d092", "scanner": "scanner-primary", "fingerprint": "16e57f7e80651db6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-af38e4b9785a3e98", "level": "none", "message": {"text": "Commented-code block (5 lines) in servicos-global/produto/pedido/server/src/index.ts:192"}, "properties": {"repobilityId": "a4440630cca4fbf8", "scanner": "scanner-primary", "fingerprint": "af38e4b9785a3e98", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1384e8cb9a20c7b5", "level": "none", "message": {"text": "Commented-code block (6 lines) in servicos-global/produto/pedido/server/src/permissoes.ts:5"}, "properties": {"repobilityId": "ae34947f9b24bf68", "scanner": "scanner-primary", "fingerprint": "1384e8cb9a20c7b5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-920825b1c33cc863", "level": "none", "message": {"text": "Commented-code block (9 lines) in servicos-global/produto/pedido/server/src/services/colunasUsuarioService.ts:299"}, "properties": {"repobilityId": "943c5831c0655045", "scanner": "scanner-primary", "fingerprint": "920825b1c33cc863", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c294ce01b317de34", "level": "none", "message": {"text": "Commented-code block (6 lines) in servicos-global/produto/pedido/server/src/services/smartImportService.ts:884"}, "properties": {"repobilityId": "257af9dba6ee0abc", "scanner": "scanner-primary", "fingerprint": "c294ce01b317de34", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ee11b427f6a84d19", "level": "none", "message": {"text": "Commented-code block (5 lines) in servicos-global/produto/pedido/server/src/services/edicaoEmMassaService.ts:546"}, "properties": {"repobilityId": "7a47648e76529548", "scanner": "scanner-primary", "fingerprint": "ee11b427f6a84d19", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-28a38d8a4638112c", "level": "none", "message": {"text": "Commented-code block (7 lines) in servicos-global/produto/pedido/server/src/services/duplicarExcluirService.ts:312"}, "properties": {"repobilityId": "bf9b468c27906ab2", "scanner": "scanner-primary", "fingerprint": "28a38d8a4638112c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1372bad3116bb473", "level": "none", "message": {"text": "Commented-code block (5 lines) in servicos-global/produto/pedido/server/src/services/smartImportService.template-mapping.test.ts:161"}, "properties": {"repobilityId": "cae64e01a48e2193", "scanner": "scanner-primary", "fingerprint": "1372bad3116bb473", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fa6638782c816c1e", "level": "none", "message": {"text": "Commented-code block (9 lines) in servicos-global/produto/pedido/server/src/services/importEngine.ts:180"}, "properties": {"repobilityId": "e247375c5ab6af4a", "scanner": "scanner-primary", "fingerprint": "fa6638782c816c1e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0194ef0e5666e98e", "level": "none", "message": {"text": "Commented-code block (49 lines) in servicos-global/produto/pedido/server/src/routes/importacoes-inteligentes-pedido.ts:48"}, "properties": {"repobilityId": "d1f5b3b25f0f37f5", "scanner": "scanner-primary", "fingerprint": "0194ef0e5666e98e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-635f24cc3ba963f3", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 servicos-global/produto/pedido/server/src/routes/importacoes-inteligentes-pedido.ts:218"}, "properties": {"repobilityId": "2d1b72928e00e04f", "scanner": "scanner-primary", "fingerprint": "635f24cc3ba963f3", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-7453d8c883fa758d", "level": "none", "message": {"text": "Commented-code block (5 lines) in servicos-global/produto/pedido/server/src/routes/edicoes-em-massa-pedido.ts:39"}, "properties": {"repobilityId": "564cdb5f07e47689", "scanner": "scanner-primary", "fingerprint": "7453d8c883fa758d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9c6e7cc5160d1e7d", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 servicos-global/produto/pedido/server/src/routes/gabi-pedido.ts:40"}, "properties": {"repobilityId": "79201c80814fa97a", "scanner": "scanner-primary", "fingerprint": "9c6e7cc5160d1e7d", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-d78e3b3c8fc95261", "level": "none", "message": {"text": "Commented-code block (5 lines) in servicos-global/produto/pedido/client/src/App.tsx:38"}, "properties": {"repobilityId": "51094f7058621884", "scanner": "scanner-primary", "fingerprint": "d78e3b3c8fc95261", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c4b38a78506ff174", "level": "none", "message": {"text": "Commented-code block (6 lines) in servicos-global/produto/pedido/client/src/components/ModalItemNovo.tsx:26"}, "properties": {"repobilityId": "b4f73290d102177a", "scanner": "scanner-primary", "fingerprint": "c4b38a78506ff174", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0406da79d2b71d13", "level": "none", "message": {"text": "Commented-code block (5 lines) in servicos-global/produto/pedido/client/src/components/ModalPedidosEdicaoMassa.tsx:270"}, "properties": {"repobilityId": "b1a12c816fdcd39c", "scanner": "scanner-primary", "fingerprint": "0406da79d2b71d13", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e80e95dc506fceec", "level": "none", "message": {"text": "Commented-code block (6 lines) in servicos-global/produto/pedido/client/src/components/ModalEmpresaCadastroRapido.tsx:152"}, "properties": {"repobilityId": "d24aa51a97e0335c", "scanner": "scanner-primary", "fingerprint": "e80e95dc506fceec", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-99c84956eea0480a", "level": "none", "message": {"text": "Commented-code block (5 lines) in servicos-global/produto/pedido/client/src/components/ModalPedidoNovo.tsx:32"}, "properties": {"repobilityId": "1cbb54659acca027", "scanner": "scanner-primary", "fingerprint": "99c84956eea0480a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3d8372f37d09961c", "level": "none", "message": {"text": "Commented-code block (8 lines) in servicos-global/produto/pedido/client/src/components/lista/ColunasPai.tsx:135"}, "properties": {"repobilityId": "f1d783a1e5de70fb", "scanner": "scanner-primary", "fingerprint": "3d8372f37d09961c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c4c50636db4530e8", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 servicos-global/produto/pedido/client/src/components/SmartImport/EtapaConfirmacao.tsx:94"}, "properties": {"repobilityId": "43858cdbd5ed7c7d", "scanner": "scanner-primary", "fingerprint": "c4c50636db4530e8", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-53efffbef9fd5b2c", "level": "none", "message": {"text": "Commented-code block (6 lines) in servicos-global/produto/pedido/client/src/components/SmartImport/ModalPedidoSmartImport.tsx:661"}, "properties": {"repobilityId": "2646a287dd86a2b6", "scanner": "scanner-primary", "fingerprint": "53efffbef9fd5b2c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b375283c59b19fdc", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 servicos-global/produto/pedido/client/src/components/SmartImport/ModalPedidoSmartImport.tsx:531"}, "properties": {"repobilityId": "e57f3ee58c9b2609", "scanner": "scanner-primary", "fingerprint": "b375283c59b19fdc", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-3c1dff9c31d3f003", "level": "none", "message": {"text": "Commented-code block (6 lines) in servicos-global/produto/pedido/client/src/components/SmartImport/EtapaPreview.tsx:202"}, "properties": {"repobilityId": "5600e430bbc16b28", "scanner": "scanner-primary", "fingerprint": "3c1dff9c31d3f003", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cf2ed36465d957cf", "level": "none", "message": {"text": "Commented-code block (5 lines) in servicos-global/produto/pedido/client/src/components/SmartImport/CampoSmartImport.tsx:153"}, "properties": {"repobilityId": "a036943307f80227", "scanner": "scanner-primary", "fingerprint": "cf2ed36465d957cf", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8813c57e3e3e2012", "level": "none", "message": {"text": "Commented-code block (5 lines) in servicos-global/produto/pedido/client/src/pages/Pedidos.tsx:620"}, "properties": {"repobilityId": "af9c5a843e274d83", "scanner": "scanner-primary", "fingerprint": "8813c57e3e3e2012", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2adb66b332485b2c", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 servicos-global/produto/pedido/client/src/pages/Pedidos.tsx:5903"}, "properties": {"repobilityId": "895759b1cf9f4da0", "scanner": "scanner-primary", "fingerprint": "2adb66b332485b2c", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-47f378d26ca0cd72", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 servicos-global/produto/pedido/client/src/shared/useTaxasCambio.ts:64"}, "properties": {"repobilityId": "39fd14497149868a", "scanner": "scanner-primary", "fingerprint": "47f378d26ca0cd72", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-7a6f164dd441dbf4", "level": "none", "message": {"text": "Commented-code block (5 lines) in servicos-global/produto/pedido/client/src/shared/rotas.ts:4"}, "properties": {"repobilityId": "11cae44bc9f2eceb", "scanner": "scanner-primary", "fingerprint": "7a6f164dd441dbf4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a2d579dcb96873f3", "level": "none", "message": {"text": "Commented-code block (5 lines) in servicos-global/produto/pedido/client/src/shared/api.ts:117"}, "properties": {"repobilityId": "0478d1def098c137", "scanner": "scanner-primary", "fingerprint": "a2d579dcb96873f3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2ec57ed3de7865e8", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 servicos-global/produto/pedido/client/src/shared/api.ts:183"}, "properties": {"repobilityId": "550bf43c8f2a8c66", "scanner": "scanner-primary", "fingerprint": "2ec57ed3de7865e8", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-2bac2057c6f8b8b3", "level": "none", "message": {"text": "Commented-code block (5 lines) in servicos-global/produto/pedido/client/src/shared/useIncotermsPedido.ts:20"}, "properties": {"repobilityId": "aff4bba4b1415948", "scanner": "scanner-primary", "fingerprint": "2bac2057c6f8b8b3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-17faee4b563f0802", "level": "none", "message": {"text": "Commented-code block (6 lines) in servicos-global/produto/pedido/client/src/shared/permissoes/usePermissoesPedido.ts:15"}, "properties": {"repobilityId": "913ce96e6c196eb8", "scanner": "scanner-primary", "fingerprint": "17faee4b563f0802", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5b6d1556ef5cbdd6", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 servicos-global/produto/pedido/client/src/shared/permissoes/usePermissoesPedido.ts:118"}, "properties": {"repobilityId": "89d59d8ef9bdd71c", "scanner": "scanner-primary", "fingerprint": "5b6d1556ef5cbdd6", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-447b811246f2ae6c", "level": "none", "message": {"text": "Commented-code block (5 lines) in servicos-global/produto/pedido/client/src/__tests__/migracaoColunas.test.ts:115"}, "properties": {"repobilityId": "8c67e80edfe524e2", "scanner": "scanner-primary", "fingerprint": "447b811246f2ae6c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c69bb0c728fa76e9", "level": "none", "message": {"text": "Commented-code block (5 lines) in servicos-global/produto/pedido/client/src/__tests__/exportUtils.test.ts:3"}, "properties": {"repobilityId": "bd58409619530c64", "scanner": "scanner-primary", "fingerprint": "c69bb0c728fa76e9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-02c8fa1e4d00afd7", "level": "none", "message": {"text": "Commented-code block (7 lines) in servicos-global/produto/pedido/shared/mapaPropagacaoPedidoItem.ts:86"}, "properties": {"repobilityId": "3bfdfed333d40a8c", "scanner": "scanner-primary", "fingerprint": "02c8fa1e4d00afd7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a0d34512bbf079b1", "level": "none", "message": {"text": "Commented-code block (5 lines) in servicos-global/produto/pedido/shared/kind-ui-pedido.ts:257"}, "properties": {"repobilityId": "5d4c5893cfa977db", "scanner": "scanner-primary", "fingerprint": "a0d34512bbf079b1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6fcd7f23944fbbc8", "level": "none", "message": {"text": "Commented-code block (5 lines) in servicos-global/produto/pedido/shared/columnAlertConfig.ts:46"}, "properties": {"repobilityId": "707ae7a8c78acae2", "scanner": "scanner-primary", "fingerprint": "6fcd7f23944fbbc8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ab33f3ed7333805b", "level": "none", "message": {"text": "Commented-code block (5 lines) in servicos-global/produto/pedido/shared/campos-pedido-ddd.ts:117"}, "properties": {"repobilityId": "5e24ff1b76d62ba5", "scanner": "scanner-primary", "fingerprint": "ab33f3ed7333805b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-979f2f731fa32824", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 servicos-global/produto/smart-read/client/src/shared/api.ts:57"}, "properties": {"repobilityId": "0e8bb7311d978926", "scanner": "scanner-primary", "fingerprint": "979f2f731fa32824", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-26757c040cb3a16f", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 servicos-global/shell/utils/inject-override-header.ts:35"}, "properties": {"repobilityId": "5140b9693d69140e", "scanner": "scanner-primary", "fingerprint": "26757c040cb3a16f", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-5e93119e8c95aaf3", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 servicos-global/shell/utils/buscar-organizacoes-admin.ts:54"}, "properties": {"repobilityId": "fbb46646d441370e", "scanner": "scanner-primary", "fingerprint": "5e93119e8c95aaf3", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-87e0f717bd71e12d", "level": "none", "message": {"text": "Commented-code block (8 lines) in servicos-global/shell/hooks/useLoadAllowedProducts.ts:4"}, "properties": {"repobilityId": "706e0c1bf2666969", "scanner": "scanner-primary", "fingerprint": "87e0f717bd71e12d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-095f5e2384330987", "level": "none", "message": {"text": "Commented-code block (6 lines) in servicos-global/shell/hooks/useUserPreferences.ts:6"}, "properties": {"repobilityId": "8e947ff12cc8cc02", "scanner": "scanner-primary", "fingerprint": "095f5e2384330987", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f393c82661e48c00", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 servicos-global/shell/hooks/useProdutosSwitcher.ts:151"}, "properties": {"repobilityId": "c8839b903a8ac592", "scanner": "scanner-primary", "fingerprint": "f393c82661e48c00", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-f73c82af7b70bcef", "level": "none", "message": {"text": "Commented-code block (5 lines) in servicos-global/shell/hooks/useShellBodyClasses.ts:3"}, "properties": {"repobilityId": "c2eaa82c1570d86b", "scanner": "scanner-primary", "fingerprint": "f73c82af7b70bcef", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a47d503c0b2d5d01", "level": "none", "message": {"text": "Commented-code block (6 lines) in servicos-global/shell/store/useShellStore.ts:196"}, "properties": {"repobilityId": "b60d0a8694fa717d", "scanner": "scanner-primary", "fingerprint": "a47d503c0b2d5d01", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-71c22e6f2a1bcbac", "level": "none", "message": {"text": "Commented-code block (11 lines) in testes/testes-funcionais/admin/testes/aba-plano-de-teste/plano-de-teste/TST-FUN-PREFERENCIA-TESTE-USUARIO-ADMIN-000092.test.ts:6"}, "properties": {"repobilityId": "e56a305d065be935", "scanner": "scanner-primary", "fingerprint": "71c22e6f2a1bcbac", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a63af334b05702d6", "level": "none", "message": {"text": "Commented-code block (5 lines) in testes/testes-funcionais/configurador/previsao-taxa-futura-moeda.test.ts:15"}, "properties": {"repobilityId": "b52b91f552bd22b0", "scanner": "scanner-primary", "fingerprint": "a63af334b05702d6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-512d3f4c8d458960", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 testes/testes-funcionais/configurador/smoke-convite-producao-url.ts:25"}, "properties": {"repobilityId": "a15f4f3bb361e2e5", "scanner": "scanner-primary", "fingerprint": "512d3f4c8d458960", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-97afd1ac69fe16f5", "level": "none", "message": {"text": "Commented-code block (15 lines) in testes/testes-funcionais/configurador/usuarios/permissoes.test.ts:1"}, "properties": {"repobilityId": "7122cb3423b02f15", "scanner": "scanner-primary", "fingerprint": "97afd1ac69fe16f5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-34e9c23a1fd734bc", "level": "none", "message": {"text": "Commented-code block (9 lines) in testes/testes-funcionais/configurador/usuarios/atualizar-status.test.ts:7"}, "properties": {"repobilityId": "63f61903d723f4e2", "scanner": "scanner-primary", "fingerprint": "34e9c23a1fd734bc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-08ffdd25c1338d59", "level": "none", "message": {"text": "Commented-code block (7 lines) in testes/testes-funcionais/configurador/usuarios/workspaces-put.test.ts:1"}, "properties": {"repobilityId": "6c7683e3e17c55f2", "scanner": "scanner-primary", "fingerprint": "08ffdd25c1338d59", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3b9db18f398fc5cd", "level": "none", "message": {"text": "Commented-code block (10 lines) in testes/testes-funcionais/configurador/usuarios/patente.test.ts:1"}, "properties": {"repobilityId": "4dd792da54de2dce", "scanner": "scanner-primary", "fingerprint": "3b9db18f398fc5cd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d2dab0e8b54494f8", "level": "none", "message": {"text": "Commented-code block (6 lines) in testes/testes-funcionais/configurador/admin/audit-organizacao-override.test.ts:4"}, "properties": {"repobilityId": "068f3473f4ed4622", "scanner": "scanner-primary", "fingerprint": "d2dab0e8b54494f8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-32a376ba8d3ad5e1", "level": "none", "message": {"text": "Commented-code block (5 lines) in testes/testes-funcionais/configurador/admin/admin-organizacoes-workspaces.test.ts:1"}, "properties": {"repobilityId": "c413ef76f254f752", "scanner": "scanner-primary", "fingerprint": "32a376ba8d3ad5e1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-378d0f6184a9421a", "level": "note", "message": {"text": "Legacy-named symbol `ultimo_backup` in testes/testes-funcionais/configurador/admin/admin-seguranca-features.test.ts:85"}, "properties": {"repobilityId": "de579421d5ac7e39", "scanner": "scanner-primary", "fingerprint": "378d0f6184a9421a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-50e5b20c09f9a3c4", "level": "none", "message": {"text": "Commented-code block (5 lines) in testes/testes-funcionais/configurador/admin/admin-seguranca-features.test.ts:1"}, "properties": {"repobilityId": "af8273cb8a052417", "scanner": "scanner-primary", "fingerprint": "50e5b20c09f9a3c4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-684fb92df231c3b2", "level": "note", "message": {"text": "Legacy-named symbol `org_legacy` in testes/testes-funcionais/configurador/admin/admin-organizacoes-list-cadastrais.test.ts:177"}, "properties": {"repobilityId": "4ca1cb900f0e008f", "scanner": "scanner-primary", "fingerprint": "684fb92df231c3b2", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-f3a615e1789dceb3", "level": "none", "message": {"text": "Commented-code block (5 lines) in testes/testes-funcionais/configurador/admin/admin-organizacao-patch-cadastrais.test.ts:5"}, "properties": {"repobilityId": "d1ad112bc5cdfa39", "scanner": "scanner-primary", "fingerprint": "f3a615e1789dceb3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e11a4fd94d9a738d", "level": "none", "message": {"text": "Commented-code block (6 lines) in testes/testes-funcionais/usuario/teste-organizacao/internal-usuarios-resolver.test.ts:1"}, "properties": {"repobilityId": "96d799a1a007c69f", "scanner": "scanner-primary", "fingerprint": "e11a4fd94d9a738d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-eff427cd5af67f06", "level": "none", "message": {"text": "Commented-code block (5 lines) in testes/testes-funcionais/api-cockpit/log-requisicao-api-persistencia.test.ts:4"}, "properties": {"repobilityId": "e7668068e07b71f0", "scanner": "scanner-primary", "fingerprint": "eff427cd5af67f06", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-da9467440eec1771", "level": "none", "message": {"text": "Commented-code block (11 lines) in testes/testes-funcionais/processo/configuracoes/status/StatusProcesso.test.tsx:4"}, "properties": {"repobilityId": "55dab1a3f399c472", "scanner": "scanner-primary", "fingerprint": "da9467440eec1771", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6ae17e371d2a9b48", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 testes/testes-unitarios/nucleo-global/shell/useMeSync.test.ts:4"}, "properties": {"repobilityId": "b111d9a3e22fee87", "scanner": "scanner-primary", "fingerprint": "6ae17e371d2a9b48", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-9e439339371d30ef", "level": "note", "message": {"text": "Legacy-named symbol `future_event_v2` in testes/testes-unitarios/tenant/notificacoes/webhook-resend-signature.test.ts:276"}, "properties": {"repobilityId": "40f7639d963257a3", "scanner": "scanner-primary", "fingerprint": "9e439339371d30ef", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-1e819a3ad9127ff5", "level": "none", "message": {"text": "Commented-code block (7 lines) in testes/testes-unitarios/configurador/use-organizacao-override.test.ts:4"}, "properties": {"repobilityId": "3143c4d5b2eae502", "scanner": "scanner-primary", "fingerprint": "1e819a3ad9127ff5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8d1b67e9df755e30", "level": "none", "message": {"text": "Commented-code block (5 lines) in testes/testes-unitarios/configurador/inject-override-header.test.ts:4"}, "properties": {"repobilityId": "5313f02ad69c6d5a", "scanner": "scanner-primary", "fingerprint": "8d1b67e9df755e30", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ec2185d888c8b126", "level": "note", "message": {"text": "Legacy-named symbol `clerk_invalidate_v2` in testes/testes-unitarios/configurador/use-carregar-tipo-usuario.test.ts:204"}, "properties": {"repobilityId": "65b6f8bd42a5f65f", "scanner": "scanner-primary", "fingerprint": "ec2185d888c8b126", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-552182a2591c3be4", "level": "none", "message": {"text": "Commented-code block (5 lines) in testes/testes-unitarios/configurador/useMeSync-role-badge.test.ts:1"}, "properties": {"repobilityId": "5cf406c2af749610", "scanner": "scanner-primary", "fingerprint": "552182a2591c3be4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c1668791fa6397a8", "level": "none", "message": {"text": "Commented-code block (5 lines) in testes/testes-unitarios/configurador/useMeSync.test.ts:1"}, "properties": {"repobilityId": "208c8cae008aeb9e", "scanner": "scanner-primary", "fingerprint": "c1668791fa6397a8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1899f022201d4c65", "level": "none", "message": {"text": "Commented-code block (5 lines) in testes/testes-unitarios/configurador/assinaturas/assinar-produto-gravity.test.ts:1"}, "properties": {"repobilityId": "81cb75405ae73a83", "scanner": "scanner-primary", "fingerprint": "1899f022201d4c65", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-eaea970a8098a3ed", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 testes/testes-unitarios/configurador/assinaturas/assinar-produto-gravity.test.ts:94"}, "properties": {"repobilityId": "de6db79840cce75d", "scanner": "scanner-primary", "fingerprint": "eaea970a8098a3ed", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-fef4a4608e83e29c", "level": "note", "message": {"text": "Legacy-named symbol `ultimo_backup` in testes/testes-unitarios/configurador/testes-admin/seguranca-abas.test.ts:137"}, "properties": {"repobilityId": "7aad0a45422f65e6", "scanner": "scanner-primary", "fingerprint": "fef4a4608e83e29c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-a84d01ade4fc9581", "level": "none", "message": {"text": "Commented-code block (5 lines) in testes/testes-unitarios/configurador/testes-admin/seguranca-abas.test.ts:1"}, "properties": {"repobilityId": "3695be8da9bde493", "scanner": "scanner-primary", "fingerprint": "a84d01ade4fc9581", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-949b1bcc877f11a7", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 testes/testes-unitarios/configurador/testes-admin/seguranca-abas.test.ts:338"}, "properties": {"repobilityId": "417eb3f3fb99c63b", "scanner": "scanner-primary", "fingerprint": "949b1bcc877f11a7", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-c8d89da8a29e4490", "level": "none", "message": {"text": "Commented-code block (5 lines) in testes/testes-unitarios/usuario/teste-organizacao/usuario-clerk-resolver.test.ts:1"}, "properties": {"repobilityId": "351ca5e9fc801258", "scanner": "scanner-primary", "fingerprint": "c8d89da8a29e4490", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-939b50d873b48e3e", "level": "none", "message": {"text": "Commented-code block (5 lines) in testes/testes-unitarios/usuario/teste-organizacao/tenant-source-api.test.ts:1"}, "properties": {"repobilityId": "50c0bb0f1bbcfa2d", "scanner": "scanner-primary", "fingerprint": "939b50d873b48e3e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-341eb05b5f53dcd3", "level": "none", "message": {"text": "Commented-code block (12 lines) in testes/testes-unitarios/processo/configuracoes/status/validacao.test.ts:5"}, "properties": {"repobilityId": "8d3056875343fcfc", "scanner": "scanner-primary", "fingerprint": "341eb05b5f53dcd3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-91deb6ed19ad9a1f", "level": "none", "message": {"text": "Commented-code block (9 lines) in testes/testes-unitarios/pedido/recalcular-agregados-pedido.test.ts:1"}, "properties": {"repobilityId": "293a2f9b5fe84a96", "scanner": "scanner-primary", "fingerprint": "91deb6ed19ad9a1f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7ceaff9c7f11da17", "level": "none", "message": {"text": "Commented-code block (6 lines) in testes/testes-unitarios/pedido/smart-import-template-dropdown.test.ts:1"}, "properties": {"repobilityId": "26059178d00fdafc", "scanner": "scanner-primary", "fingerprint": "7ceaff9c7f11da17", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8afb536a042f252e", "level": "none", "message": {"text": "Commented-code block (5 lines) in testes/testes-unitarios/pedido/lista/consolidar/consolidar-logica.test.ts:40"}, "properties": {"repobilityId": "8be181198a757bfd", "scanner": "scanner-primary", "fingerprint": "8afb536a042f252e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9876187256e5d852", "level": "none", "message": {"text": "Commented-code block (6 lines) in testes/testes-cross-organizacao/usuario/teste-organizacao/isolamento-resolver-organizacao.test.ts:1"}, "properties": {"repobilityId": "75818aa1e0c407e3", "scanner": "scanner-primary", "fingerprint": "9876187256e5d852", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3049a508ec0cb276", "level": "none", "message": {"text": "Commented-code block (7 lines) in testes/testes-cross-organizacao/email/email.cross-tenant.test.ts:4"}, "properties": {"repobilityId": "3df70f7b7adc7866", "scanner": "scanner-primary", "fingerprint": "3049a508ec0cb276", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d73438f12c9a5e9e", "level": "none", "message": {"text": "Commented-code block (6 lines) in testes/testes-cross-organizacao/notificacoes/notificacoes.cross-tenant.test.ts:3"}, "properties": {"repobilityId": "7b00efdf5be8c024", "scanner": "scanner-primary", "fingerprint": "d73438f12c9a5e9e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7b155b23166ae2d2", "level": "none", "message": {"text": "Commented-code block (7 lines) in testes/testes-cross-organizacao/pedido/pedido.cross-tenant.test.ts:4"}, "properties": {"repobilityId": "aae4608aaefbba36", "scanner": "scanner-primary", "fingerprint": "7b155b23166ae2d2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-914679b360fda494", "level": "none", "message": {"text": "Commented-code block (7 lines) in testes/testes-cross-organizacao/gabi/gabi.cross-tenant.test.ts:4"}, "properties": {"repobilityId": "75edf021f8ba5a74", "scanner": "scanner-primary", "fingerprint": "914679b360fda494", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4d9ec1ee7fde1aab", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 testes/testes-em-tela/menu-botoes/seletor-produtos-gravity/plano-de-teste/run-seletor-produtos-gravity.ts:111"}, "properties": {"repobilityId": "5c1abe348157f0bb", "scanner": "scanner-primary", "fingerprint": "4d9ec1ee7fde1aab", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-26507ea7880078bc", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 testes/testes-em-tela/configurador/2026-06-01-modal-editar-usuario-salvar/run-modal-usuario-permissoes-salvar.ts:48"}, "properties": {"repobilityId": "f745e4bc53dbc9ad", "scanner": "scanner-primary", "fingerprint": "26507ea7880078bc", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-7d1e6ef6fb95e44b", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 testes/testes-em-tela/usuario/teste-organizacao/plano-de-teste/run-teste-organizacao.ts:91"}, "properties": {"repobilityId": "2f24fbaef7750736", "scanner": "scanner-primary", "fingerprint": "7d1e6ef6fb95e44b", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-5b4ee1e7f9b03da3", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 testes/testes-em-tela/bid-frete-internacional/run-nova-cotacao-criar.ts:40"}, "properties": {"repobilityId": "d962f49d64c43d41", "scanner": "scanner-primary", "fingerprint": "5b4ee1e7f9b03da3", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-5e00af70386e2a4a", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 testes/testes-em-tela/bid-frete-internacional/run-cockpit-insights-painel.ts:44"}, "properties": {"repobilityId": "1dc37eed7d00938b", "scanner": "scanner-primary", "fingerprint": "5e00af70386e2a4a", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-f7a521071112e0bc", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 testes/testes-em-tela/processo/detalhe/plano-de-teste/run-detalhe-conteudo.ts:64"}, "properties": {"repobilityId": "6a91fa891bda8910", "scanner": "scanner-primary", "fingerprint": "f7a521071112e0bc", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-9c6f7718f761d5d9", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 testes/testes-em-tela/pedido/run-transferir-selecionar-todos.ts:93"}, "properties": {"repobilityId": "a7ec21bd5a604d42", "scanner": "scanner-primary", "fingerprint": "9c6f7718f761d5d9", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-288df69848582d2f", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 testes/testes-em-tela/pedido/run-painel-lista-smoke.ts:66"}, "properties": {"repobilityId": "114f28cdf67abb14", "scanner": "scanner-primary", "fingerprint": "288df69848582d2f", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-765ed5597e51db78", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 testes/testes-em-tela/pedido/run-logistica-colunas-inline.ts:63"}, "properties": {"repobilityId": "78ec6c58a1c63f02", "scanner": "scanner-primary", "fingerprint": "765ed5597e51db78", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-1508f16313b0837c", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 testes/testes-em-tela/pedido/run-import-limite-linhas.ts:152"}, "properties": {"repobilityId": "7caf2f4f7626fdef", "scanner": "scanner-primary", "fingerprint": "1508f16313b0837c", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-3f0ea504eba2bec5", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 testes/testes-em-tela/pedido/lista/velocidade/plano-teste/run-velocidade.ts:214"}, "properties": {"repobilityId": "d9a68506da4d4eac", "scanner": "scanner-primary", "fingerprint": "3f0ea504eba2bec5", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-227b23c857d2730a", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 testes/testes-em-tela/pedido/lista/duplicar/plano-de-teste/run-TST-EMT-DUPLICAR-LISTA-PEDIDO-000083.ts:53"}, "properties": {"repobilityId": "1a4dce6d9870706b", "scanner": "scanner-primary", "fingerprint": "227b23c857d2730a", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-e7b612d28f99a0f0", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 testes/testes-em-tela/pedido/lista/editar-salvar/plano-de-teste/run-lista-importador-emt.ts:64"}, "properties": {"repobilityId": "6e1b084eed07de24", "scanner": "scanner-primary", "fingerprint": "e7b612d28f99a0f0", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-d355cb9e2ab1b80a", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 testes/testes-em-tela/pedido/lista/editar-salvar/plano-de-teste/run-lista-editar-salvar.ts:280"}, "properties": {"repobilityId": "9b7c5bba901ac982", "scanner": "scanner-primary", "fingerprint": "d355cb9e2ab1b80a", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-207356d821c2b8b3", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 testes/testes-em-tela/pedido/lista/editar-salvar/plano-de-teste/run-lista-exportador-emt.ts:61"}, "properties": {"repobilityId": "66dd69a48a43b209", "scanner": "scanner-primary", "fingerprint": "207356d821c2b8b3", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-99f9f98237296e72", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 testes/testes-em-tela/pedido/lista/edicao-em-massa/plano-de-teste/run-lista-edicao-em-massa.ts:155"}, "properties": {"repobilityId": "6e1bdff16b84fc95", "scanner": "scanner-primary", "fingerprint": "99f9f98237296e72", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-6ad3895abbe9c6b0", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 testes/testes-em-tela/pedido/configuracoes/colunas/personalizadas/plano-de-teste/run-excluir-coluna-personalizada.ts:95"}, "properties": {"repobilityId": "1444aeeeca5dc7c3", "scanner": "scanner-primary", "fingerprint": "6ad3895abbe9c6b0", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-cab86b499ec98065", "level": "note", "message": {"text": "145 env vars used in code but missing from .env.example"}, "properties": {"repobilityId": "b732afd6f64022a9", "scanner": "scanner-primary", "fingerprint": "cab86b499ec98065", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "config-drift"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "45d2ac9a98e5a556", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-ca74b6c3d927f18b", "level": "warning", "message": {"text": "Frontend route `/produtos/:id` has no Link/navigate to it \u2014 servicos-global/marketplace/src/App.tsx"}, "properties": {"repobilityId": "087da1a87cd95979", "scanner": "scanner-primary", "fingerprint": "ca74b6c3d927f18b", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-96aeb1ce5d107fee", "level": "warning", "message": {"text": "Frontend route `/login/sso-callback` has no Link/navigate to it \u2014 servicos-global/configurador/src/App.tsx"}, "properties": {"repobilityId": "c9c2a2c586d7b90b", "scanner": "scanner-primary", "fingerprint": "96aeb1ce5d107fee", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-c26d18d6500841e5", "level": "warning", "message": {"text": "Frontend route `/login/*` has no Link/navigate to it \u2014 servicos-global/configurador/src/App.tsx"}, "properties": {"repobilityId": "762597c4b7cc2870", "scanner": "scanner-primary", "fingerprint": "c26d18d6500841e5", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-3c6a369d3c93d7f6", "level": "warning", "message": {"text": "Frontend route `/cadastro/continuar` has no Link/navigate to it \u2014 servicos-global/configurador/src/App.tsx"}, "properties": {"repobilityId": "9f1cf2b5d85291f7", "scanner": "scanner-primary", "fingerprint": "3c6a369d3c93d7f6", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-8226f917799ee625", "level": "warning", "message": {"text": "Frontend route `/cadastro/sso-callback` has no Link/navigate to it \u2014 servicos-global/configurador/src/App.tsx"}, "properties": {"repobilityId": "2860315344193752", "scanner": "scanner-primary", "fingerprint": "8226f917799ee625", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-0408772227b69998", "level": "warning", "message": {"text": "Frontend route `/cadastro/*` has no Link/navigate to it \u2014 servicos-global/configurador/src/App.tsx"}, "properties": {"repobilityId": "84d09f294e752136", "scanner": "scanner-primary", "fingerprint": "0408772227b69998", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-3dff8ad0644faf1e", "level": "warning", "message": {"text": "Frontend route `/recuperar-senha/redefinir` has no Link/navigate to it \u2014 servicos-global/configurador/src/App.tsx"}, "properties": {"repobilityId": "76a7ff6e3a84c7ec", "scanner": "scanner-primary", "fingerprint": "3dff8ad0644faf1e", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-58e956a4870efdbf", "level": "warning", "message": {"text": "Frontend route `/recuperar-senha/*` has no Link/navigate to it \u2014 servicos-global/configurador/src/App.tsx"}, "properties": {"repobilityId": "9402f3e9a9318f5d", "scanner": "scanner-primary", "fingerprint": "58e956a4870efdbf", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-d7cc5fe0577b340b", "level": "warning", "message": {"text": "Frontend route `/contato` has no Link/navigate to it \u2014 servicos-global/configurador/src/App.tsx"}, "properties": {"repobilityId": "f43c58e1dec0201e", "scanner": "scanner-primary", "fingerprint": "d7cc5fe0577b340b", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-4ecccbba55f29730", "level": "warning", "message": {"text": "Frontend route `/waitlist` has no Link/navigate to it \u2014 servicos-global/configurador/src/App.tsx"}, "properties": {"repobilityId": "991909bc7c8af450", "scanner": "scanner-primary", "fingerprint": "4ecccbba55f29730", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-ab8258b6c0384b25", "level": "warning", "message": {"text": "Frontend route `/selecionar-workspace` has no Link/navigate to it \u2014 servicos-global/configurador/src/App.tsx"}, "properties": {"repobilityId": "a51e316261ff6c51", "scanner": "scanner-primary", "fingerprint": "ab8258b6c0384b25", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-86a57ba16e9e14ed", "level": "warning", "message": {"text": "Frontend route `conector-erp` has no Link/navigate to it \u2014 servicos-global/configurador/src/App.tsx"}, "properties": {"repobilityId": "17cadd882fafdd82", "scanner": "scanner-primary", "fingerprint": "86a57ba16e9e14ed", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-485ad5718479bd2f", "level": "warning", "message": {"text": "Frontend route `/simula-custo/*` has no Link/navigate to it \u2014 servicos-global/shell/Navigation.tsx"}, "properties": {"repobilityId": "2dde0dffefa3c1e9", "scanner": "scanner-primary", "fingerprint": "485ad5718479bd2f", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-119c19648c931f66", "level": "warning", "message": {"text": "Frontend route `/acesso-processos/*` has no Link/navigate to it \u2014 servicos-global/configurador/src/App.tsx"}, "properties": {"repobilityId": "75ae5d0e0a532585", "scanner": "scanner-primary", "fingerprint": "119c19648c931f66", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-36a30aa5be38391d", "level": "warning", "message": {"text": "Frontend route `/processo/*` has no Link/navigate to it \u2014 servicos-global/configurador/src/App.tsx"}, "properties": {"repobilityId": "a6270dde97756366", "scanner": "scanner-primary", "fingerprint": "36a30aa5be38391d", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-60bb158b7700e8c5", "level": "warning", "message": {"text": "Frontend route `/bid-frete/*` has no Link/navigate to it \u2014 servicos-global/shell/Navigation.tsx"}, "properties": {"repobilityId": "fe886813c870456e", "scanner": "scanner-primary", "fingerprint": "60bb158b7700e8c5", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-808f47de94e93cb7", "level": "warning", "message": {"text": "Frontend route `/bid-frete-internacional/*` has no Link/navigate to it \u2014 servicos-global/configurador/src/App.tsx"}, "properties": {"repobilityId": "89982690a3c5e078", "scanner": "scanner-primary", "fingerprint": "808f47de94e93cb7", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-53de29ce730ff910", "level": "warning", "message": {"text": "Frontend route `/bid-cambio/*` has no Link/navigate to it \u2014 servicos-global/configurador/src/App.tsx"}, "properties": {"repobilityId": "73892255b5c06951", "scanner": "scanner-primary", "fingerprint": "53de29ce730ff910", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-8d542d200a7e3991", "level": "warning", "message": {"text": "Frontend route `/pedido/*` has no Link/navigate to it \u2014 servicos-global/configurador/src/App.tsx"}, "properties": {"repobilityId": "2edd01e5a10a8a74", "scanner": "scanner-primary", "fingerprint": "8d542d200a7e3991", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-947b2f2c156ff614", "level": "warning", "message": {"text": "Frontend route `/smart-read/*` has no Link/navigate to it \u2014 servicos-global/configurador/src/App.tsx"}, "properties": {"repobilityId": "5e1d6b55e6b34a5b", "scanner": "scanner-primary", "fingerprint": "947b2f2c156ff614", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-07ca465415836b75", "level": "warning", "message": {"text": "Frontend route `/produto/simula-custo/*` has no Link/navigate to it \u2014 servicos-global/configurador/src/App.tsx"}, "properties": {"repobilityId": "82553caaf7f8048f", "scanner": "scanner-primary", "fingerprint": "07ca465415836b75", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-81d95fa4244aef6d", "level": "warning", "message": {"text": "Frontend route `/produto/processo/*` has no Link/navigate to it \u2014 servicos-global/configurador/src/App.tsx"}, "properties": {"repobilityId": "1c2d110b9a0d7322", "scanner": "scanner-primary", "fingerprint": "81d95fa4244aef6d", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-6ce08ff68db53d2c", "level": "warning", "message": {"text": "Frontend route `/produto/bid-frete/*` has no Link/navigate to it \u2014 servicos-global/configurador/src/App.tsx"}, "properties": {"repobilityId": "7b7be793d43d90af", "scanner": "scanner-primary", "fingerprint": "6ce08ff68db53d2c", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-5d1734ff68d652ab", "level": "warning", "message": {"text": "Frontend route `/produto/bid-frete-internacional/*` has no Link/navigate to it \u2014 servicos-global/configurador/src/App.tsx"}, "properties": {"repobilityId": "9d8ff89250b6fcd8", "scanner": "scanner-primary", "fingerprint": "5d1734ff68d652ab", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-8750fc6898ab518a", "level": "warning", "message": {"text": "Frontend route `/produto/bid-cambio/*` has no Link/navigate to it \u2014 servicos-global/configurador/src/App.tsx"}, "properties": {"repobilityId": "37e3c9501f7f946e", "scanner": "scanner-primary", "fingerprint": "8750fc6898ab518a", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-f86273b46a6f22e0", "level": "warning", "message": {"text": "Frontend route `/produto/pedido/*` has no Link/navigate to it \u2014 servicos-global/configurador/src/App.tsx"}, "properties": {"repobilityId": "442d9d6f09f60572", "scanner": "scanner-primary", "fingerprint": "f86273b46a6f22e0", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-f8a469271f3bfb2e", "level": "warning", "message": {"text": "Frontend route `/produto/smart-read/*` has no Link/navigate to it \u2014 servicos-global/configurador/src/App.tsx"}, "properties": {"repobilityId": "35edb6dcb7b8e868", "scanner": "scanner-primary", "fingerprint": "f8a469271f3bfb2e", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-92d7c600ae7961fa", "level": "warning", "message": {"text": "Frontend route `usuarios` has no Link/navigate to it \u2014 servicos-global/configurador/src/App.tsx"}, "properties": {"repobilityId": "82a0ca2c8184d391", "scanner": "scanner-primary", "fingerprint": "92d7c600ae7961fa", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-50a9c89ca229c54b", "level": "warning", "message": {"text": "Frontend route `produtos-gravity` has no Link/navigate to it \u2014 servicos-global/configurador/src/App.tsx"}, "properties": {"repobilityId": "20c12682a36b02e0", "scanner": "scanner-primary", "fingerprint": "50a9c89ca229c54b", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-ad6e82138793903c", "level": "warning", "message": {"text": "Frontend route `financeiro` has no Link/navigate to it \u2014 servicos-global/configurador/src/App.tsx"}, "properties": {"repobilityId": "7c1750e83aa41fe8", "scanner": "scanner-primary", "fingerprint": "ad6e82138793903c", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-06b4fc3130d53a67", "level": "warning", "message": {"text": "Frontend route `historico-global` has no Link/navigate to it \u2014 servicos-global/configurador/src/App.tsx"}, "properties": {"repobilityId": "9c7b8545342e66cb", "scanner": "scanner-primary", "fingerprint": "06b4fc3130d53a67", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-45a6d35ad742ce25", "level": "warning", "message": {"text": "Frontend route `deploy` has no Link/navigate to it \u2014 servicos-global/configurador/src/App.tsx"}, "properties": {"repobilityId": "f325032d2141ccce", "scanner": "scanner-primary", "fingerprint": "45a6d35ad742ce25", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-71492b04f944f480", "level": "warning", "message": {"text": "Frontend route `testes-gerais` has no Link/navigate to it \u2014 servicos-global/configurador/src/App.tsx"}, "properties": {"repobilityId": "e84f0ffc5ea8b463", "scanner": "scanner-primary", "fingerprint": "71492b04f944f480", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-96d7e3f560dbef7d", "level": "warning", "message": {"text": "Frontend route `api-cockpit` has no Link/navigate to it \u2014 servicos-global/configurador/src/App.tsx"}, "properties": {"repobilityId": "e723d9d88d3fab4e", "scanner": "scanner-primary", "fingerprint": "96d7e3f560dbef7d", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-e6c6d4a596e26a81", "level": "warning", "message": {"text": "Frontend route `api-cockpit/logs` has no Link/navigate to it \u2014 servicos-global/configurador/src/App.tsx"}, "properties": {"repobilityId": "dc22ce9e3a598530", "scanner": "scanner-primary", "fingerprint": "e6c6d4a596e26a81", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-4791ebf4272cac76", "level": "warning", "message": {"text": "Frontend route `api-cockpit/tokens` has no Link/navigate to it \u2014 servicos-global/configurador/src/App.tsx"}, "properties": {"repobilityId": "8c7dda68def7ba5e", "scanner": "scanner-primary", "fingerprint": "4791ebf4272cac76", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-dc62058c751884d4", "level": "warning", "message": {"text": "Frontend route `api-cockpit/webhooks` has no Link/navigate to it \u2014 servicos-global/configurador/src/App.tsx"}, "properties": {"repobilityId": "fcf7f16cf0ace4c5", "scanner": "scanner-primary", "fingerprint": "dc62058c751884d4", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-db2c6db50a06db77", "level": "warning", "message": {"text": "Frontend route `api-cockpit/consumo` has no Link/navigate to it \u2014 servicos-global/configurador/src/App.tsx"}, "properties": {"repobilityId": "45560969c2a9099d", "scanner": "scanner-primary", "fingerprint": "db2c6db50a06db77", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-034e7bde0b52bd37", "level": "warning", "message": {"text": "Frontend route `api-cockpit/monitor-llm` has no Link/navigate to it \u2014 servicos-global/configurador/src/App.tsx"}, "properties": {"repobilityId": "60018f1590d26a50", "scanner": "scanner-primary", "fingerprint": "034e7bde0b52bd37", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-97db222574ddc5fe", "level": "warning", "message": {"text": "Frontend route `seguranca` has no Link/navigate to it \u2014 servicos-global/configurador/src/App.tsx"}, "properties": {"repobilityId": "94158067a0b96cf5", "scanner": "scanner-primary", "fingerprint": "97db222574ddc5fe", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-a5e05e7840519b06", "level": "warning", "message": {"text": "Frontend route `ncm-integracao` has no Link/navigate to it \u2014 servicos-global/configurador/src/App.tsx"}, "properties": {"repobilityId": "24916e14fad68fae", "scanner": "scanner-primary", "fingerprint": "a5e05e7840519b06", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-f08bb43fc82eaf41", "level": "warning", "message": {"text": "Frontend route `certificados-digitais` has no Link/navigate to it \u2014 servicos-global/configurador/src/App.tsx"}, "properties": {"repobilityId": "36551cb965b1db45", "scanner": "scanner-primary", "fingerprint": "f08bb43fc82eaf41", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-88b505b4cc0550be", "level": "warning", "message": {"text": "Frontend route `cadastros-globais` has no Link/navigate to it \u2014 servicos-global/configurador/src/App.tsx"}, "properties": {"repobilityId": "cd0156d48b8ffcdf", "scanner": "scanner-primary", "fingerprint": "88b505b4cc0550be", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-368f1cf81199a363", "level": "warning", "message": {"text": "Frontend route `fornecedores` has no Link/navigate to it \u2014 servicos-global/produto/bid-frete/client/src/App.tsx"}, "properties": {"repobilityId": "5e6470b6ec6bc0df", "scanner": "scanner-primary", "fingerprint": "368f1cf81199a363", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-2f3d7915b5389523", "level": "warning", "message": {"text": "Frontend route `empresas-e-parceiros` has no Link/navigate to it \u2014 servicos-global/configurador/src/App.tsx"}, "properties": {"repobilityId": "67680fb8d8e2f335", "scanner": "scanner-primary", "fingerprint": "2f3d7915b5389523", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-2bd2ffd69a4677cf", "level": "warning", "message": {"text": "Frontend route `taxas-moeda` has no Link/navigate to it \u2014 servicos-global/configurador/src/App.tsx"}, "properties": {"repobilityId": "05d1f3cf24e7d614", "scanner": "scanner-primary", "fingerprint": "2bd2ffd69a4677cf", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-ad6bef0ab00cda27", "level": "warning", "message": {"text": "Frontend route `organizacoes` has no Link/navigate to it \u2014 servicos-global/configurador/src/App.tsx"}, "properties": {"repobilityId": "b6811a4712c75399", "scanner": "scanner-primary", "fingerprint": "ad6bef0ab00cda27", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-82d25a402d91cadb", "level": "warning", "message": {"text": "Frontend route `organizacoes/:id_organizacao` has no Link/navigate to it \u2014 servicos-global/configurador/src/App.tsx"}, "properties": {"repobilityId": "c608727482b44027", "scanner": "scanner-primary", "fingerprint": "82d25a402d91cadb", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-963d678a8cf68faa", "level": "warning", "message": {"text": "Frontend route `assinaturas` has no Link/navigate to it \u2014 servicos-global/configurador/src/App.tsx"}, "properties": {"repobilityId": "6c56b1a305cbf5ce", "scanner": "scanner-primary", "fingerprint": "963d678a8cf68faa", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-b0627007c10a6da4", "level": "warning", "message": {"text": "Frontend route `conector-cargowise` has no Link/navigate to it \u2014 servicos-global/configurador/src/App.tsx"}, "properties": {"repobilityId": "c2bee937ac409e71", "scanner": "scanner-primary", "fingerprint": "b0627007c10a6da4", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-d4452e87ebb43da9", "level": "warning", "message": {"text": "Frontend route `taxas-cambio` has no Link/navigate to it \u2014 servicos-global/configurador/src/App.tsx"}, "properties": {"repobilityId": "70ef078fa9f28003", "scanner": "scanner-primary", "fingerprint": "d4452e87ebb43da9", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-6bcacd259c212718", "level": "warning", "message": {"text": "Frontend route `historico-organizacao` has no Link/navigate to it \u2014 servicos-global/configurador/src/App.tsx"}, "properties": {"repobilityId": "fdf8a4cf7b9dae37", "scanner": "scanner-primary", "fingerprint": "6bcacd259c212718", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-88275dcc942f8444", "level": "warning", "message": {"text": "Frontend route `/workspace` has no Link/navigate to it \u2014 servicos-global/configurador/src/App.tsx"}, "properties": {"repobilityId": "8800c8e3182361da", "scanner": "scanner-primary", "fingerprint": "88275dcc942f8444", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-6f5775a938740329", "level": "warning", "message": {"text": "Frontend route `/workspace/*` has no Link/navigate to it \u2014 servicos-global/configurador/src/App.tsx"}, "properties": {"repobilityId": "eddad5c7cda4b847", "scanner": "scanner-primary", "fingerprint": "6f5775a938740329", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-2a942ab06eb2859f", "level": "warning", "message": {"text": "Frontend route `/e2e-notificacoes` has no Link/navigate to it \u2014 servicos-global/configurador/src/App.tsx"}, "properties": {"repobilityId": "61f4d76cb0db641c", "scanner": "scanner-primary", "fingerprint": "2a942ab06eb2859f", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-9ce1026d4bd5e253", "level": "warning", "message": {"text": "Frontend route `/financeiro-comex/movimentacao/:processoId` has no Link/navigate to it \u2014 servicos-global/produto/financeiro-comex/client/src/__tests__/MovimentacaoPage.test.tsx"}, "properties": {"repobilityId": "49c4468d5dcf51ab", "scanner": "scanner-primary", "fingerprint": "9ce1026d4bd5e253", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-b3781dd9ff5243e7", "level": "warning", "message": {"text": "Frontend route `/financeiro-comex/numerario` has no Link/navigate to it \u2014 servicos-global/produto/financeiro-comex/client/src/App.tsx"}, "properties": {"repobilityId": "16eb62606ce07f50", "scanner": "scanner-primary", "fingerprint": "b3781dd9ff5243e7", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-84ca14db11b02922", "level": "warning", "message": {"text": "Frontend route `/financeiro-comex/numerario/:processoId` has no Link/navigate to it \u2014 servicos-global/produto/financeiro-comex/client/src/__tests__/MovimentacaoPage.test.tsx"}, "properties": {"repobilityId": "1aa99b7dc1184a48", "scanner": "scanner-primary", "fingerprint": "84ca14db11b02922", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-0e2f91e813e23ba6", "level": "warning", "message": {"text": "Frontend route `/financeiro-comex/rateio` has no Link/navigate to it \u2014 servicos-global/produto/financeiro-comex/client/src/App.tsx"}, "properties": {"repobilityId": "0034029c37030e6f", "scanner": "scanner-primary", "fingerprint": "0e2f91e813e23ba6", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-b8be9878b7591671", "level": "warning", "message": {"text": "Frontend route `/financeiro-comex/rateio/:processoId` has no Link/navigate to it \u2014 servicos-global/produto/financeiro-comex/client/src/__tests__/MovimentacaoPage.test.tsx"}, "properties": {"repobilityId": "32d001cbe05bc304", "scanner": "scanner-primary", "fingerprint": "b8be9878b7591671", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-37615ca17348316d", "level": "warning", "message": {"text": "Frontend route `/financeiro-comex/config/categorias` has no Link/navigate to it \u2014 servicos-global/produto/financeiro-comex/client/src/App.tsx"}, "properties": {"repobilityId": "cfda725ec71d109b", "scanner": "scanner-primary", "fingerprint": "37615ca17348316d", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-f330156d65a492ce", "level": "warning", "message": {"text": "Frontend route `/financeiro-comex/config/condicoes` has no Link/navigate to it \u2014 servicos-global/produto/financeiro-comex/client/src/App.tsx"}, "properties": {"repobilityId": "047fd5c7f11c48c6", "scanner": "scanner-primary", "fingerprint": "f330156d65a492ce", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-9b6d9c6e88cc63ed", "level": "warning", "message": {"text": "Frontend route `cambios` has no Link/navigate to it \u2014 servicos-global/produto/bid-cambio/client/src/App.tsx"}, "properties": {"repobilityId": "cc7e0e2c024d76d1", "scanner": "scanner-primary", "fingerprint": "9b6d9c6e88cc63ed", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-d6f818a79b440faf", "level": "warning", "message": {"text": "Frontend route `cambios/:id_cambio/pagar` has no Link/navigate to it \u2014 servicos-global/produto/bid-cambio/client/src/App.tsx"}, "properties": {"repobilityId": "15432209cbbefc7c", "scanner": "scanner-primary", "fingerprint": "d6f818a79b440faf", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-11968dc5a12b3d7e", "level": "warning", "message": {"text": "Frontend route `cotacoes` has no Link/navigate to it \u2014 servicos-global/produto/bid-frete/client/src/App.tsx"}, "properties": {"repobilityId": "83a776e9dd61746f", "scanner": "scanner-primary", "fingerprint": "11968dc5a12b3d7e", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-f46688195b58fd93", "level": "warning", "message": {"text": "Frontend route `cotacoes/nova` has no Link/navigate to it \u2014 servicos-global/produto/bid-frete/client/src/App.tsx"}, "properties": {"repobilityId": "7f1e199f0e2c5da0", "scanner": "scanner-primary", "fingerprint": "f46688195b58fd93", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-9f41332f8148c656", "level": "warning", "message": {"text": "Frontend route `cotacoes/:id_cotacao` has no Link/navigate to it \u2014 servicos-global/produto/bid-frete/client/src/App.tsx"}, "properties": {"repobilityId": "752a093e80cb8afa", "scanner": "scanner-primary", "fingerprint": "9f41332f8148c656", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-338fdf09ce72a2f1", "level": "warning", "message": {"text": "Frontend route `cotacoes/:id_cotacao/comparativo` has no Link/navigate to it \u2014 servicos-global/produto/bid-frete/client/src/App.tsx"}, "properties": {"repobilityId": "afda04f6157a3fca", "scanner": "scanner-primary", "fingerprint": "338fdf09ce72a2f1", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-f49d98a7c95df3c5", "level": "warning", "message": {"text": "Frontend route `corretoras` has no Link/navigate to it \u2014 servicos-global/produto/bid-cambio/client/src/App.tsx"}, "properties": {"repobilityId": "92ed1f8fa9c29c5f", "scanner": "scanner-primary", "fingerprint": "f49d98a7c95df3c5", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-5db864b5371e1a57", "level": "warning", "message": {"text": "Frontend route `corretoras/:id_corretora` has no Link/navigate to it \u2014 servicos-global/produto/bid-cambio/client/src/App.tsx"}, "properties": {"repobilityId": "104f30d731a6abed", "scanner": "scanner-primary", "fingerprint": "5db864b5371e1a57", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-3504d817e2140ae9", "level": "warning", "message": {"text": "Frontend route `portal` has no Link/navigate to it \u2014 servicos-global/produto/bid-frete/client/src/App.tsx"}, "properties": {"repobilityId": "9559356804686114", "scanner": "scanner-primary", "fingerprint": "3504d817e2140ae9", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-223058ad506e88c9", "level": "warning", "message": {"text": "Frontend route `portal/pendentes` has no Link/navigate to it \u2014 servicos-global/produto/bid-frete/client/src/App.tsx"}, "properties": {"repobilityId": "118d8244de634291", "scanner": "scanner-primary", "fingerprint": "223058ad506e88c9", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-b1fad75d822db33e", "level": "warning", "message": {"text": "Frontend route `portal/respostas` has no Link/navigate to it \u2014 servicos-global/produto/bid-frete/client/src/App.tsx"}, "properties": {"repobilityId": "1c0c0b96aef0582b", "scanner": "scanner-primary", "fingerprint": "b1fad75d822db33e", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-6b245b945137a3d9", "level": "warning", "message": {"text": "Frontend route `portal/desempenho` has no Link/navigate to it \u2014 servicos-global/produto/bid-frete/client/src/App.tsx"}, "properties": {"repobilityId": "c232124944ea68e0", "scanner": "scanner-primary", "fingerprint": "6b245b945137a3d9", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-1b05ab65fa33a3db", "level": "warning", "message": {"text": "Frontend route `portal/responder/:id_cotacao` has no Link/navigate to it \u2014 servicos-global/produto/bid-frete/client/src/App.tsx"}, "properties": {"repobilityId": "bbd2bd25bf87b2e1", "scanner": "scanner-primary", "fingerprint": "1b05ab65fa33a3db", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-4cbf05f6c3c3bdef", "level": "warning", "message": {"text": "Frontend route `portal/configuracoes` has no Link/navigate to it \u2014 servicos-global/produto/bid-cambio/client/src/App.tsx"}, "properties": {"repobilityId": "61ea6fe8814a5beb", "scanner": "scanner-primary", "fingerprint": "4cbf05f6c3c3bdef", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-4788537927f06cd2", "level": "warning", "message": {"text": "Frontend route `portal/public/responder/:token_resposta` has no Link/navigate to it \u2014 servicos-global/produto/bid-frete/client/src/App.tsx"}, "properties": {"repobilityId": "034f5dc6a1c04d74", "scanner": "scanner-primary", "fingerprint": "4788537927f06cd2", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-da17c1b9980f6cff", "level": "warning", "message": {"text": "Frontend route `estimativas` has no Link/navigate to it \u2014 servicos-global/produto/simula-custo/client/src/App.tsx"}, "properties": {"repobilityId": "b75ce94ae76f5923", "scanner": "scanner-primary", "fingerprint": "da17c1b9980f6cff", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-dc36209d158ff089", "level": "warning", "message": {"text": "Frontend route `estimativas/nova` has no Link/navigate to it \u2014 servicos-global/produto/simula-custo/client/src/App.tsx"}, "properties": {"repobilityId": "dbb47c48d20377fa", "scanner": "scanner-primary", "fingerprint": "dc36209d158ff089", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-ef9bce057fdf9841", "level": "warning", "message": {"text": "Frontend route `estimativas/:id_estimativa` has no Link/navigate to it \u2014 servicos-global/produto/simula-custo/client/src/App.tsx"}, "properties": {"repobilityId": "e95aa9c544e10bee", "scanner": "scanner-primary", "fingerprint": "ef9bce057fdf9841", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-eb292cad3d07ff42", "level": "warning", "message": {"text": "Frontend route `importar` has no Link/navigate to it \u2014 servicos-global/produto/simula-custo/client/src/App.tsx"}, "properties": {"repobilityId": "96bdc619900a2661", "scanner": "scanner-primary", "fingerprint": "eb292cad3d07ff42", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-e5862e58656f0cdd", "level": "warning", "message": {"text": "Frontend route `relatorios` has no Link/navigate to it \u2014 servicos-global/produto/simula-custo/client/src/App.tsx"}, "properties": {"repobilityId": "3edc3b03f4dde2d0", "scanner": "scanner-primary", "fingerprint": "e5862e58656f0cdd", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-9e3db054ce9bc206", "level": "warning", "message": {"text": "Frontend route `meu-espaco` has no Link/navigate to it \u2014 servicos-global/produto/simula-custo/client/src/App.tsx"}, "properties": {"repobilityId": "453079e60dec3f53", "scanner": "scanner-primary", "fingerprint": "9e3db054ce9bc206", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-8aacd9528803d896", "level": "warning", "message": {"text": "Frontend route `meu-espaco/atividades` has no Link/navigate to it \u2014 servicos-global/produto/simula-custo/client/src/App.tsx"}, "properties": {"repobilityId": "da3b01dcb543afb8", "scanner": "scanner-primary", "fingerprint": "8aacd9528803d896", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-1a1f6eb181911c32", "level": "warning", "message": {"text": "Frontend route `meu-espaco/email` has no Link/navigate to it \u2014 servicos-global/produto/simula-custo/client/src/App.tsx"}, "properties": {"repobilityId": "f1de9485febdc6d7", "scanner": "scanner-primary", "fingerprint": "1a1f6eb181911c32", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-f15604ab63e2dde1", "level": "warning", "message": {"text": "Frontend route `meu-espaco/whatsapp` has no Link/navigate to it \u2014 servicos-global/produto/simula-custo/client/src/App.tsx"}, "properties": {"repobilityId": "a18bbe4c923e5fdd", "scanner": "scanner-primary", "fingerprint": "f15604ab63e2dde1", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-fb595b1c076121a3", "level": "warning", "message": {"text": "Frontend route `visao-fornecedor-bid-frete-internacional/publico/:token_resposta_disparo_cotacao_bid_frete_internacional` has no Link/navigate to it \u2014 servicos-global/produto/bid-frete-internacional/client/src/App.tsx"}, "properties": {"repobilityId": "7054251e8d1fc5aa", "scanner": "scanner-primary", "fingerprint": "fb595b1c076121a3", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-3f800aa68f9f5bb8", "level": "warning", "message": {"text": "Frontend route `cotacoes/importar` has no Link/navigate to it \u2014 servicos-global/produto/bid-frete/client/src/App.tsx"}, "properties": {"repobilityId": "77f5f7afdd71f0c8", "scanner": "scanner-primary", "fingerprint": "3f800aa68f9f5bb8", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-f81a1a27b932ab49", "level": "warning", "message": {"text": "Frontend route `fornecedores/:id_fornecedor` has no Link/navigate to it \u2014 servicos-global/produto/bid-frete/client/src/App.tsx"}, "properties": {"repobilityId": "b34add92043badd0", "scanner": "scanner-primary", "fingerprint": "f81a1a27b932ab49", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-325a1db42575be3f", "level": "warning", "message": {"text": "Frontend route `visao-fornecedor-bid-frete-internacional` has no Link/navigate to it \u2014 servicos-global/produto/bid-frete-internacional/client/src/App.tsx"}, "properties": {"repobilityId": "cbe05309e63e0bd5", "scanner": "scanner-primary", "fingerprint": "325a1db42575be3f", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-554b2cf668548371", "level": "warning", "message": {"text": "Frontend route `visao-fornecedor-bid-frete-internacional/paineis-dashboard` has no Link/navigate to it \u2014 servicos-global/produto/bid-frete-internacional/client/src/App.tsx"}, "properties": {"repobilityId": "581ef4bb89dca279", "scanner": "scanner-primary", "fingerprint": "554b2cf668548371", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-aad5a8c83b301d51", "level": "warning", "message": {"text": "Frontend route `visao-fornecedor-bid-frete-internacional/lista` has no Link/navigate to it \u2014 servicos-global/produto/bid-frete-internacional/client/src/App.tsx"}, "properties": {"repobilityId": "62679ba8b1e484c5", "scanner": "scanner-primary", "fingerprint": "aad5a8c83b301d51", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-ccb41d7f8aa452a1", "level": "warning", "message": {"text": "Frontend route `visao-fornecedor-bid-frete-internacional/kanban` has no Link/navigate to it \u2014 servicos-global/produto/bid-frete-internacional/client/src/App.tsx"}, "properties": {"repobilityId": "b37c5f7547d11174", "scanner": "scanner-primary", "fingerprint": "ccb41d7f8aa452a1", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-2ca9a7a756e27ba6", "level": "warning", "message": {"text": "Frontend route `visao-fornecedor-bid-frete-internacional/configuracoes` has no Link/navigate to it \u2014 servicos-global/produto/bid-frete-internacional/client/src/App.tsx"}, "properties": {"repobilityId": "cd46329bbefe8eee", "scanner": "scanner-primary", "fingerprint": "2ca9a7a756e27ba6", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-e1c315b382e2aa39", "level": "warning", "message": {"text": "Frontend route `visao-fornecedor-bid-frete-internacional/cotacoes-pendentes` has no Link/navigate to it \u2014 servicos-global/produto/bid-frete-internacional/client/src/App.tsx"}, "properties": {"repobilityId": "ecc10835345af29c", "scanner": "scanner-primary", "fingerprint": "e1c315b382e2aa39", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-c7025fe13a87da37", "level": "warning", "message": {"text": "Frontend route `visao-fornecedor-bid-frete-internacional/propostas` has no Link/navigate to it \u2014 servicos-global/produto/bid-frete-internacional/client/src/App.tsx"}, "properties": {"repobilityId": "fd22644e3131696c", "scanner": "scanner-primary", "fingerprint": "c7025fe13a87da37", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-483877a7ab648a5a", "level": "warning", "message": {"text": "Frontend route `visao-fornecedor-bid-frete-internacional/tabelas-valor` has no Link/navigate to it \u2014 servicos-global/produto/bid-frete-internacional/client/src/App.tsx"}, "properties": {"repobilityId": "d2b75577a76f0399", "scanner": "scanner-primary", "fingerprint": "483877a7ab648a5a", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-f3f03c9c76d1e36b", "level": "warning", "message": {"text": "Frontend route `visao-fornecedor-bid-frete-internacional/desempenho` has no Link/navigate to it \u2014 servicos-global/produto/bid-frete-internacional/client/src/App.tsx"}, "properties": {"repobilityId": "a6ec8817a0466315", "scanner": "scanner-primary", "fingerprint": "f3f03c9c76d1e36b", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-a0c29f3b77427a0c", "level": "warning", "message": {"text": "Frontend route `visao-fornecedor-bid-frete-internacional/responder/:id_disparo_cotacao_bid_frete_internacional` has no Link/navigate to it \u2014 servicos-global/produto/bid-frete-internacional/client/src/App.tsx"}, "properties": {"repobilityId": "10d62095b6d79a57", "scanner": "scanner-primary", "fingerprint": "a0c29f3b77427a0c", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-6c68ab820dae1df2", "level": "warning", "message": {"text": "Frontend route `portal/*` has no Link/navigate to it \u2014 servicos-global/produto/bid-frete-internacional/client/src/App.tsx"}, "properties": {"repobilityId": "c97f80e491c81262", "scanner": "scanner-primary", "fingerprint": "6c68ab820dae1df2", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-01cf51d00dfa1b4f", "level": "warning", "message": {"text": "Frontend route `/nf-importacao/nova` has no Link/navigate to it \u2014 servicos-global/produto/nf-importacao/client/src/App.tsx"}, "properties": {"repobilityId": "928d2a0191a1cf4e", "scanner": "scanner-primary", "fingerprint": "01cf51d00dfa1b4f", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-249f225143d5480a", "level": "warning", "message": {"text": "Frontend route `/nf-importacao/nova/duimp` has no Link/navigate to it \u2014 servicos-global/produto/nf-importacao/client/src/App.tsx"}, "properties": {"repobilityId": "a0052f036125dfba", "scanner": "scanner-primary", "fingerprint": "249f225143d5480a", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-7035969e2a2bdd46", "level": "warning", "message": {"text": "Frontend route `/nf-importacao/nova/despesas` has no Link/navigate to it \u2014 servicos-global/produto/nf-importacao/client/src/App.tsx"}, "properties": {"repobilityId": "ea4e0ac752a0a928", "scanner": "scanner-primary", "fingerprint": "7035969e2a2bdd46", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-0047f7dad6c93ba2", "level": "warning", "message": {"text": "Frontend route `/nf-importacao/nova/rateio` has no Link/navigate to it \u2014 servicos-global/produto/nf-importacao/client/src/App.tsx"}, "properties": {"repobilityId": "13db38f63ca89f2f", "scanner": "scanner-primary", "fingerprint": "0047f7dad6c93ba2", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-911e86fa22fd4e83", "level": "warning", "message": {"text": "Frontend route `/nf-importacao/nova/fiscal` has no Link/navigate to it \u2014 servicos-global/produto/nf-importacao/client/src/App.tsx"}, "properties": {"repobilityId": "25e5302aba937c37", "scanner": "scanner-primary", "fingerprint": "911e86fa22fd4e83", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-e22dba8cc60fdb26", "level": "warning", "message": {"text": "Frontend route `/nf-importacao/nova/exportacao` has no Link/navigate to it \u2014 servicos-global/produto/nf-importacao/client/src/App.tsx"}, "properties": {"repobilityId": "8ec93e3ee2101668", "scanner": "scanner-primary", "fingerprint": "e22dba8cc60fdb26", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-3059b3d74653f5a0", "level": "warning", "message": {"text": "Frontend route `/nf-importacao/:id_nf` has no Link/navigate to it \u2014 servicos-global/produto/nf-importacao/client/src/App.tsx"}, "properties": {"repobilityId": "1fb801925a5eba6e", "scanner": "scanner-primary", "fingerprint": "3059b3d74653f5a0", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-302b53594d08ae46", "level": "warning", "message": {"text": "Frontend route `/nf-importacao/:id_nf/:aba` has no Link/navigate to it \u2014 servicos-global/produto/nf-importacao/client/src/App.tsx"}, "properties": {"repobilityId": "014616ad16d15bc4", "scanner": "scanner-primary", "fingerprint": "302b53594d08ae46", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-baf99dd038f86591", "level": "warning", "message": {"text": "Frontend route `/nf-importacao/config/despesas` has no Link/navigate to it \u2014 servicos-global/produto/nf-importacao/client/src/App.tsx"}, "properties": {"repobilityId": "a5ddb5b189d9e9fe", "scanner": "scanner-primary", "fingerprint": "baf99dd038f86591", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-fa22ad7d67137261", "level": "warning", "message": {"text": "Frontend route `/nf-importacao/config/despesas-templates` has no Link/navigate to it \u2014 servicos-global/produto/nf-importacao/client/src/App.tsx"}, "properties": {"repobilityId": "183824a2769f01d3", "scanner": "scanner-primary", "fingerprint": "fa22ad7d67137261", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-60159ae0e7115c93", "level": "warning", "message": {"text": "Frontend route `/nf-importacao/config/layouts-exportacao` has no Link/navigate to it \u2014 servicos-global/produto/nf-importacao/client/src/App.tsx"}, "properties": {"repobilityId": "022b9445849149c5", "scanner": "scanner-primary", "fingerprint": "60159ae0e7115c93", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-eb46dbbbfc6df83d", "level": "warning", "message": {"text": "Frontend route `/nf-importacao/config/favoritos-fiscais` has no Link/navigate to it \u2014 servicos-global/produto/nf-importacao/client/src/App.tsx"}, "properties": {"repobilityId": "72f7b42c986a8115", "scanner": "scanner-primary", "fingerprint": "eb46dbbbfc6df83d", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-0ef3b362932255a5", "level": "warning", "message": {"text": "Frontend route `portal/tabela-precos` has no Link/navigate to it \u2014 servicos-global/produto/bid-frete/client/src/App.tsx"}, "properties": {"repobilityId": "c568987b2a792398", "scanner": "scanner-primary", "fingerprint": "0ef3b362932255a5", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-d4254f6c6e10a2b1", "level": "warning", "message": {"text": "Frontend route `todos` has no Link/navigate to it \u2014 servicos-global/produto/processo/client/src/App.tsx"}, "properties": {"repobilityId": "3c14890e8a5fb745", "scanner": "scanner-primary", "fingerprint": "d4254f6c6e10a2b1", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-a6f619140854c10c", "level": "warning", "message": {"text": "Frontend route `lista/:slug_processo/*` has no Link/navigate to it \u2014 servicos-global/produto/processo/client/src/App.tsx"}, "properties": {"repobilityId": "b2ca08af84c00c98", "scanner": "scanner-primary", "fingerprint": "a6f619140854c10c", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-47fff7b3cb550d49", "level": "warning", "message": {"text": "Frontend route `detalhe/*` has no Link/navigate to it \u2014 servicos-global/produto/processo/client/src/App.tsx"}, "properties": {"repobilityId": "e0798db75811189b", "scanner": "scanner-primary", "fingerprint": "47fff7b3cb550d49", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-1dcc8e8951506a87", "level": "warning", "message": {"text": "Frontend route `workflow` has no Link/navigate to it \u2014 servicos-global/produto/processo/client/src/App.tsx"}, "properties": {"repobilityId": "faca5f5342f051b6", "scanner": "scanner-primary", "fingerprint": "1dcc8e8951506a87", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-bbe98988b814988e", "level": "warning", "message": {"text": "Frontend route `dados-tecnicos` has no Link/navigate to it \u2014 servicos-global/produto/processo/client/src/App.tsx"}, "properties": {"repobilityId": "68084c1ed0a17e58", "scanner": "scanner-primary", "fingerprint": "bbe98988b814988e", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-a32e4229948406ea", "level": "warning", "message": {"text": "Frontend route `documentos` has no Link/navigate to it \u2014 servicos-global/produto/processo/client/src/App.tsx"}, "properties": {"repobilityId": "e08c567fa6a3ceb7", "scanner": "scanner-primary", "fingerprint": "a32e4229948406ea", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-e04b9791304922c4", "level": "warning", "message": {"text": "Frontend route `workspace` has no Link/navigate to it \u2014 servicos-global/produto/processo/client/src/App.tsx"}, "properties": {"repobilityId": "d00b643dd05e5fcb", "scanner": "scanner-primary", "fingerprint": "e04b9791304922c4", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-47e496cf044b9f72", "level": "warning", "message": {"text": "Frontend route `duimp` has no Link/navigate to it \u2014 servicos-global/produto/processo/client/src/App.tsx"}, "properties": {"repobilityId": "4929228508a52a0a", "scanner": "scanner-primary", "fingerprint": "47e496cf044b9f72", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-c969ac943be0320a", "level": "warning", "message": {"text": "Frontend route `li` has no Link/navigate to it \u2014 servicos-global/produto/processo/client/src/App.tsx"}, "properties": {"repobilityId": "3359f28e344ad7ba", "scanner": "scanner-primary", "fingerprint": "c969ac943be0320a", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-f8a7d238e0dbd58a", "level": "warning", "message": {"text": "Frontend route `taxas` has no Link/navigate to it \u2014 servicos-global/produto/processo/client/src/App.tsx"}, "properties": {"repobilityId": "cb628381df95ac1f", "scanner": "scanner-primary", "fingerprint": "f8a7d238e0dbd58a", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-2ef58b8708b39214", "level": "warning", "message": {"text": "Frontend route `todo` has no Link/navigate to it \u2014 servicos-global/produto/processo/client/src/App.tsx"}, "properties": {"repobilityId": "13971201c5258edd", "scanner": "scanner-primary", "fingerprint": "2ef58b8708b39214", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-4b99635b7bef5e02", "level": "warning", "message": {"text": "Frontend route `pedidos/*` has no Link/navigate to it \u2014 servicos-global/produto/processo/client/src/App.tsx"}, "properties": {"repobilityId": "a90217aaba0eb714", "scanner": "scanner-primary", "fingerprint": "4b99635b7bef5e02", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-17670842d3dae78f", "level": "warning", "message": {"text": "Frontend route `financeiro/*` has no Link/navigate to it \u2014 servicos-global/produto/processo/client/src/App.tsx"}, "properties": {"repobilityId": "d5a83401e410bb3b", "scanner": "scanner-primary", "fingerprint": "17670842d3dae78f", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-e3ef05bb0b1cb04d", "level": "warning", "message": {"text": "Frontend route `configuracoes/*` has no Link/navigate to it \u2014 servicos-global/produto/processo/client/src/App.tsx"}, "properties": {"repobilityId": "1af3cd5040608e95", "scanner": "scanner-primary", "fingerprint": "e3ef05bb0b1cb04d", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-fc166d3471c812d7", "level": "warning", "message": {"text": "Frontend route `pedidos` has no Link/navigate to it \u2014 servicos-global/produto/pedido/client/src/App.tsx"}, "properties": {"repobilityId": "ccf014357da36133", "scanner": "scanner-primary", "fingerprint": "fc166d3471c812d7", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-5f1ffa5689702ca8", "level": "warning", "message": {"text": "Frontend route `pedidos/lista` has no Link/navigate to it \u2014 servicos-global/produto/pedido/client/src/App.tsx"}, "properties": {"repobilityId": "992a81d66e7b8cc8", "scanner": "scanner-primary", "fingerprint": "5f1ffa5689702ca8", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-abcc72cbd8fe3973", "level": "warning", "message": {"text": "Frontend route `pedidos/visao-geral` has no Link/navigate to it \u2014 servicos-global/produto/pedido/client/src/App.tsx"}, "properties": {"repobilityId": "5710518939ec301d", "scanner": "scanner-primary", "fingerprint": "abcc72cbd8fe3973", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-ef21b013315b632d", "level": "warning", "message": {"text": "Frontend route `pedidos/dashboard` has no Link/navigate to it \u2014 servicos-global/produto/pedido/client/src/App.tsx"}, "properties": {"repobilityId": "fc6dae7ea67523ee", "scanner": "scanner-primary", "fingerprint": "ef21b013315b632d", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-b8810ed884f37d8b", "level": "warning", "message": {"text": "Frontend route `pedidos/novo` has no Link/navigate to it \u2014 servicos-global/produto/pedido/client/src/App.tsx"}, "properties": {"repobilityId": "e182bc325b51035f", "scanner": "scanner-primary", "fingerprint": "b8810ed884f37d8b", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-fe559da01c0f7a56", "level": "warning", "message": {"text": "Frontend route `pedidos/:id_pedido/editar` has no Link/navigate to it \u2014 servicos-global/produto/pedido/client/src/App.tsx"}, "properties": {"repobilityId": "f6ceb545dd368a5d", "scanner": "scanner-primary", "fingerprint": "fe559da01c0f7a56", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-fb2fedb0ffe9029f", "level": "warning", "message": {"text": "Frontend route `/lpco/novo/:step` has no Link/navigate to it \u2014 servicos-global/produto/lpco/client/src/App.tsx"}, "properties": {"repobilityId": "35442ad92172e05c", "scanner": "scanner-primary", "fingerprint": "fb2fedb0ffe9029f", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-984091aba1fe050c", "level": "warning", "message": {"text": "Frontend route `/lpco/:id` has no Link/navigate to it \u2014 servicos-global/produto/lpco/client/src/App.tsx"}, "properties": {"repobilityId": "ff76ed9a55e3e97f", "scanner": "scanner-primary", "fingerprint": "984091aba1fe050c", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-2fbdcfe7c180654f", "level": "warning", "message": {"text": "Frontend route `/lpco/:id/:tab` has no Link/navigate to it \u2014 servicos-global/produto/lpco/client/src/App.tsx"}, "properties": {"repobilityId": "64deccc608e70f39", "scanner": "scanner-primary", "fingerprint": "2fbdcfe7c180654f", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-80eb1ec976db3c97", "level": "warning", "message": {"text": "Frontend route `/dashboard/*` has no Link/navigate to it \u2014 servicos-global/shell/Navigation.tsx"}, "properties": {"repobilityId": "597383ab8217a6f9", "scanner": "scanner-primary", "fingerprint": "80eb1ec976db3c97", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-99b31d5951ee8cd1", "level": "warning", "message": {"text": "Frontend route `/relatorios/*` has no Link/navigate to it \u2014 servicos-global/shell/Navigation.tsx"}, "properties": {"repobilityId": "708686fe170494cc", "scanner": "scanner-primary", "fingerprint": "99b31d5951ee8cd1", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-fdb5fe41b15fe16a", "level": "warning", "message": {"text": "Frontend route `/email/*` has no Link/navigate to it \u2014 servicos-global/shell/Navigation.tsx"}, "properties": {"repobilityId": "c1f75db08e77d6ef", "scanner": "scanner-primary", "fingerprint": "fdb5fe41b15fe16a", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-b4d2c0c2c3ef4c02", "level": "warning", "message": {"text": "Frontend route `/whatsapp/*` has no Link/navigate to it \u2014 servicos-global/shell/Navigation.tsx"}, "properties": {"repobilityId": "f76c21153954fbc2", "scanner": "scanner-primary", "fingerprint": "b4d2c0c2c3ef4c02", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-7523d709e3c7d6f3", "level": "warning", "message": {"text": "Frontend route `/notificacoes/*` has no Link/navigate to it \u2014 servicos-global/shell/Navigation.tsx"}, "properties": {"repobilityId": "855f37242d6cab34", "scanner": "scanner-primary", "fingerprint": "7523d709e3c7d6f3", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-6afbbf029e44ce05", "level": "warning", "message": {"text": "Frontend route `/atividades/*` has no Link/navigate to it \u2014 servicos-global/shell/Navigation.tsx"}, "properties": {"repobilityId": "406f38afd9da2b8c", "scanner": "scanner-primary", "fingerprint": "6afbbf029e44ce05", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-95e5893d2b58bacf", "level": "warning", "message": {"text": "Frontend route `/cronometro/*` has no Link/navigate to it \u2014 servicos-global/shell/Navigation.tsx"}, "properties": {"repobilityId": "7212655e4d833bdc", "scanner": "scanner-primary", "fingerprint": "95e5893d2b58bacf", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-46f063617725acd0", "level": "warning", "message": {"text": "Frontend route `/historico/*` has no Link/navigate to it \u2014 servicos-global/shell/Navigation.tsx"}, "properties": {"repobilityId": "71208d83cfd287b7", "scanner": "scanner-primary", "fingerprint": "46f063617725acd0", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-c2dc87ceb0d1efb8", "level": "warning", "message": {"text": "Frontend route `/gabi/*` has no Link/navigate to it \u2014 servicos-global/shell/Navigation.tsx"}, "properties": {"repobilityId": "d8d00c256a428d59", "scanner": "scanner-primary", "fingerprint": "c2dc87ceb0d1efb8", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-83898013ff23b9ed", "level": "warning", "message": {"text": "Frontend route `/helpdesk/*` has no Link/navigate to it \u2014 servicos-global/shell/Navigation.tsx"}, "properties": {"repobilityId": "6dae41f8fa9012e2", "scanner": "scanner-primary", "fingerprint": "83898013ff23b9ed", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-cb04482318875073", "level": "warning", "message": {"text": "Frontend route `/conector-erp/*` has no Link/navigate to it \u2014 servicos-global/shell/Navigation.tsx"}, "properties": {"repobilityId": "2972014458f43469", "scanner": "scanner-primary", "fingerprint": "cb04482318875073", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-ae80e214f08766c4", "level": "warning", "message": {"text": "Frontend route `/visao-fornecedor-bid-frete-internacional` has no Link/navigate to it \u2014 servicos-global/shell/Navigation.tsx"}, "properties": {"repobilityId": "67397420cb5705de", "scanner": "scanner-primary", "fingerprint": "ae80e214f08766c4", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-9272337465d7372e", "level": "warning", "message": {"text": "Frontend route `/visao-fornecedor-bid-frete-internacional/*` has no Link/navigate to it \u2014 servicos-global/shell/Navigation.tsx"}, "properties": {"repobilityId": "027def4a2436053e", "scanner": "scanner-primary", "fingerprint": "9272337465d7372e", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-982f470d098acc0f", "level": "warning", "message": {"text": "Frontend route `/configurador/*` has no Link/navigate to it \u2014 servicos-global/shell/Navigation.tsx"}, "properties": {"repobilityId": "80e38b980369cdc7", "scanner": "scanner-primary", "fingerprint": "982f470d098acc0f", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-7c45c5bb561534da", "level": "warning", "message": {"text": "Frontend route `/store/*` has no Link/navigate to it \u2014 servicos-global/shell/Navigation.tsx"}, "properties": {"repobilityId": "0a5e3fd15338e265", "scanner": "scanner-primary", "fingerprint": "7c45c5bb561534da", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-111d8bfb11dd108d", "level": "error", "message": {"text": "Express POST `/api/v1/gabi/admin/limites` admin endpoint without auth \u2014 servicos-global/servicos-plataforma/gabi/server/routes/admin-limites.ts:166"}, "properties": {"repobilityId": "839f21e6cc652b1b", "scanner": "scanner-primary", "fingerprint": "111d8bfb11dd108d", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.js.admin_unauth"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "servicos-global/servicos-plataforma/gabi/server/routes/admin-limites.ts"}, "region": {"startLine": 166}}}]}, {"ruleId": "scanner-46d2d97e0861bd87", "level": "error", "message": {"text": "Express PUT `/api/v1/gabi/admin/limites/:id_limite` admin endpoint without auth \u2014 servicos-global/servicos-plataforma/gabi/server/routes/admin-limites.ts:232"}, "properties": {"repobilityId": "199c3e939b14fce8", "scanner": "scanner-primary", "fingerprint": "46d2d97e0861bd87", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.js.admin_unauth"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "servicos-global/servicos-plataforma/gabi/server/routes/admin-limites.ts"}, "region": {"startLine": 232}}}]}, {"ruleId": "scanner-13746ec427ff5caf", "level": "error", "message": {"text": "Express DELETE `/api/v1/gabi/admin/limites/:id_limite` admin endpoint without auth \u2014 servicos-global/servicos-plataforma/gabi/server/routes/admin-limites.ts:338"}, "properties": {"repobilityId": "5de3dd59c58f0f90", "scanner": "scanner-primary", "fingerprint": "13746ec427ff5caf", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.js.admin_unauth"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "servicos-global/servicos-plataforma/gabi/server/routes/admin-limites.ts"}, "region": {"startLine": 338}}}]}, {"ruleId": "scanner-0414bb83aab92177", "level": "error", "message": {"text": "Dangling fetch: GET /api/v1/dashboards/kpis?tenant_id=tenant-1 (servicos-global/servicos-plataforma/dashboard/src/Dashboard.js:21)"}, "properties": {"repobilityId": "4ba97369fc0f842d", "scanner": "scanner-primary", "fingerprint": "0414bb83aab92177", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-26fb527649873f63", "level": "error", "message": {"text": "Dangling fetch: GET /api/v1/cadastros/cambio-siscomex?apenas_ativos=true (nucleo-global/Modais/modal-tabela-cambio-siscomex/src/useCambioSiscomex.ts:43)"}, "properties": {"repobilityId": "c8a5369eeaa2f2ac", "scanner": "scanner-primary", "fingerprint": "26fb527649873f63", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-d69d069e0bc97b0a", "level": "error", "message": {"text": "Dangling fetch: GET /api/v1/cadastros/moedas?por_pagina=500 (nucleo-global/Modais/modal-tabela-moeda/src/useMoedas.ts:91)"}, "properties": {"repobilityId": "70f1e29d44c5a408", "scanner": "scanner-primary", "fingerprint": "d69d069e0bc97b0a", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-2f7dc677a2f0ed14", "level": "error", "message": {"text": "Dangling fetch: GET /api/v1/cadastros/incoterms?apenas_ativos=true (nucleo-global/Modais/modal-tabela-incoterm/src/useIncoterms.ts:75)"}, "properties": {"repobilityId": "c161e55e93f687e9", "scanner": "scanner-primary", "fingerprint": "2f7dc677a2f0ed14", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-e3c0ad7a14bd657a", "level": "error", "message": {"text": "Dangling fetch: GET /api/v1/cadastros/unidades?por_pagina=500 (nucleo-global/Modais/modal-tabela-unidades/src/useUnidades.ts:101)"}, "properties": {"repobilityId": "10bf78d0a3adcdc4", "scanner": "scanner-primary", "fingerprint": "e3c0ad7a14bd657a", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-cfcbe1619384da75", "level": "error", "message": {"text": "Dangling fetch: GET /api/v1/cadastros/ncm/buscar?q=${encodeURIComponent(ncmTexto)}&limite=8 (nucleo-global/Tabelas/tabela-virtual-global/src/TabelaVirtualGlobal.tsx:618)"}, "properties": {"repobilityId": "7f87d76de2193431", "scanner": "scanner-primary", "fingerprint": "cfcbe1619384da75", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-d2b700d4f3b0b5e0", "level": "error", "message": {"text": "Dangling fetch: POST https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash:generateContent?key=${apiKey} (scripts/ativamente/translate.ts:111)"}, "properties": {"repobilityId": "a904428a2ddbfcac", "scanner": "scanner-primary", "fingerprint": "d2b700d4f3b0b5e0", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-a8ea2a193e11ab6a", "level": "error", "message": {"text": "Dangling fetch: GET /api/v1/dashboards/kpis?tenant_id=tenant-1 (servicos-global/servicos-plataforma/dashboard/src/Dashboard.tsx:61)"}, "properties": {"repobilityId": "0ee0b277c30872f1", "scanner": "scanner-primary", "fingerprint": "a8ea2a193e11ab6a", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-78fa5f8387e2cc89", "level": "error", "message": {"text": "Dangling fetch: POST /api/v1/dashboards/widgets/executar-query (servicos-global/servicos-plataforma/dashboard/src/hooks/useDashboardData.ts:57)"}, "properties": {"repobilityId": "2d1ae992c360dcbe", "scanner": "scanner-primary", "fingerprint": "78fa5f8387e2cc89", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-1aca36e4b8688798", "level": "error", "message": {"text": "Dangling fetch: PUT /api/v1/dashboards/configs/${configId} (servicos-global/servicos-plataforma/dashboard/src/hooks/useDashboardLayout.ts:77)"}, "properties": {"repobilityId": "70d8a65a2d167f2e", "scanner": "scanner-primary", "fingerprint": "1aca36e4b8688798", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-61e89f346bc14ca9", "level": "error", "message": {"text": "Dangling fetch: POST /api/v1/dashboards/widgets (servicos-global/servicos-plataforma/dashboard/src/pages/DashboardGeralPage.tsx:226)"}, "properties": {"repobilityId": "910e04a9e61ca97f", "scanner": "scanner-primary", "fingerprint": "61e89f346bc14ca9", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-38ae582623a8f7f3", "level": "error", "message": {"text": "Dangling fetch: GET /api/v1/dashboards/configs?mode=GENERAL (servicos-global/servicos-plataforma/dashboard/src/pages/DashboardGeralPage.tsx:454)"}, "properties": {"repobilityId": "8fdc59ace4a86bf7", "scanner": "scanner-primary", "fingerprint": "38ae582623a8f7f3", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-70456c990b901b1b", "level": "error", "message": {"text": "Dangling fetch: POST /api/v1/dashboards/configs (servicos-global/servicos-plataforma/dashboard/src/pages/DashboardGeralPage.tsx:708)"}, "properties": {"repobilityId": "38cb571fb9776543", "scanner": "scanner-primary", "fingerprint": "70456c990b901b1b", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-bb7481be6ee06bac", "level": "error", "message": {"text": "Dangling fetch: GET /api/v1/me/workspaces (servicos-global/configurador/src/utils/pedido-escopo-hub.ts:186)"}, "properties": {"repobilityId": "50a9e3dd9d677ac9", "scanner": "scanner-primary", "fingerprint": "bb7481be6ee06bac", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-3a593c71f354125f", "level": "error", "message": {"text": "Dangling fetch: GET /api/v1/usuarios/${idUsuarioPrisma}/permissoes (servicos-global/configurador/src/hooks/use-permissao.ts:95)"}, "properties": {"repobilityId": "54d17ffcd0f3d5ad", "scanner": "scanner-primary", "fingerprint": "3a593c71f354125f", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-9bfde092d6726ba3", "level": "error", "message": {"text": "Dangling fetch: GET /api/v1/me (servicos-global/configurador/src/hooks/use-destino-pos-autenticacao.ts:56)"}, "properties": {"repobilityId": "30923579018e8a05", "scanner": "scanner-primary", "fingerprint": "9bfde092d6726ba3", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-5b534b9a51082ded", "level": "error", "message": {"text": "Dangling fetch: GET /api/v1/cadastros/paises?apenas_ativos=true (servicos-global/configurador/src/hooks/use-paises.ts:49)"}, "properties": {"repobilityId": "4bb9a2e4998a65ba", "scanner": "scanner-primary", "fingerprint": "5b534b9a51082ded", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-02d35c3f4a656dac", "level": "error", "message": {"text": "Dangling fetch: POST /api/v1/admin/historico-global/logs (servicos-global/configurador/src/hooks/use-historico-logger.ts:61)"}, "properties": {"repobilityId": "c8b3fe2e360efad8", "scanner": "scanner-primary", "fingerprint": "02d35c3f4a656dac", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-9689355693eecfdc", "level": "error", "message": {"text": "Dangling fetch: GET /api/v1/me (servicos-global/configurador/src/hooks/use-carregar-tipo-usuario.ts:111)"}, "properties": {"repobilityId": "2127e59c3f2380f2", "scanner": "scanner-primary", "fingerprint": "9689355693eecfdc", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-3a11682b8e37ea17", "level": "error", "message": {"text": "Dangling fetch: GET https://servicodados.ibge.gov.br/api/v1/localidades/estados/${uf}/municipios (servicos-global/configurador/src/hooks/use-cidades-ibge.ts:41)"}, "properties": {"repobilityId": "7ec7c3c54b7a6e84", "scanner": "scanner-primary", "fingerprint": "3a11682b8e37ea17", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-096c6bf0990b1bfe", "level": "error", "message": {"text": "Dangling fetch: GET /api/v1/me (servicos-global/configurador/src/routing/navegar-destino-pos-autenticacao.ts:31)"}, "properties": {"repobilityId": "cb80d2e06f10652b", "scanner": "scanner-primary", "fingerprint": "096c6bf0990b1bfe", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-1ae30ba66262699a", "level": "error", "message": {"text": "Dangling fetch: GET /api/v1/admin/historico-global/logs?id_organizacao=${id_organizacao} (servicos-global/configurador/src/pages/OrganizacaoDetalheAdmin.tsx:125)"}, "properties": {"repobilityId": "96b3fcda216b86ae", "scanner": "scanner-primary", "fingerprint": "1ae30ba66262699a", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-c01e87d3886a98b4", "level": "error", "message": {"text": "Dangling fetch: GET /api/v1/me (servicos-global/configurador/src/pages/Onboarding.tsx:60)"}, "properties": {"repobilityId": "a5361f860ee0b890", "scanner": "scanner-primary", "fingerprint": "c01e87d3886a98b4", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-7376bfb7aaa467f1", "level": "error", "message": {"text": "Dangling fetch: POST /api/v1/organizacoes (servicos-global/configurador/src/pages/Onboarding.tsx:117)"}, "properties": {"repobilityId": "597728bf5adba0a3", "scanner": "scanner-primary", "fingerprint": "7376bfb7aaa467f1", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-0344f7139f318550", "level": "error", "message": {"text": "Dangling fetch: GET /api/v1/hub/init (servicos-global/configurador/src/pages/SelecionarWorkspace.tsx:555)"}, "properties": {"repobilityId": "f6ff7e3046f4ee71", "scanner": "scanner-primary", "fingerprint": "0344f7139f318550", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-e0a234cde06799f9", "level": "error", "message": {"text": "Dangling fetch: GET /api/v1/hub/catalogo (servicos-global/configurador/src/pages/SelecionarWorkspace.tsx:564)"}, "properties": {"repobilityId": "b110fa4599d4d659", "scanner": "scanner-primary", "fingerprint": "e0a234cde06799f9", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-46180ce83067bbdd", "level": "error", "message": {"text": "Dangling fetch: PUT /api/v1/me/preferencias (servicos-global/configurador/src/pages/SelecionarWorkspace.tsx:693)"}, "properties": {"repobilityId": "783d37d7867f9eac", "scanner": "scanner-primary", "fingerprint": "46180ce83067bbdd", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-c08ed5e4a7181a3d", "level": "error", "message": {"text": "Dangling fetch: GET /api/v1/hub/insights (servicos-global/configurador/src/pages/SelecionarWorkspace.tsx:1054)"}, "properties": {"repobilityId": "0fe8a7da6cdc9fda", "scanner": "scanner-primary", "fingerprint": "c08ed5e4a7181a3d", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-f5333d85ce7d77ae", "level": "error", "message": {"text": "Dangling fetch: GET /api/v1/organizacoes/me (servicos-global/configurador/src/pages/Core.tsx:105)"}, "properties": {"repobilityId": "7d8cf7e6aeb2cd72", "scanner": "scanner-primary", "fingerprint": "f5333d85ce7d77ae", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-11a3ef7f7e9cfaf1", "level": "error", "message": {"text": "Dangling fetch: GET /api/v1/admin/produtos-gravity (servicos-global/configurador/src/pages/admin/AdminLayout.tsx:113)"}, "properties": {"repobilityId": "4bd52cc5caf766df", "scanner": "scanner-primary", "fingerprint": "11a3ef7f7e9cfaf1", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-37ee823420ee45db", "level": "error", "message": {"text": "Dangling fetch: GET /api/v1/cadastros/moedas (servicos-global/configurador/src/pages/admin/CadastrosGlobaisAdmin.tsx:103)"}, "properties": {"repobilityId": "1edfdc6cd718708c", "scanner": "scanner-primary", "fingerprint": "37ee823420ee45db", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-6a10e01c89f56e9e", "level": "error", "message": {"text": "Dangling fetch: GET /api/v1/cadastros/unidades (servicos-global/configurador/src/pages/admin/CadastrosGlobaisAdmin.tsx:104)"}, "properties": {"repobilityId": "4c9603ab5affeee1", "scanner": "scanner-primary", "fingerprint": "6a10e01c89f56e9e", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-847409d9afa4c6e6", "level": "error", "message": {"text": "Dangling fetch: GET /api/v1/cadastros/ncm (servicos-global/configurador/src/pages/admin/CadastrosGlobaisAdmin.tsx:105)"}, "properties": {"repobilityId": "45feba4a2e023f5c", "scanner": "scanner-primary", "fingerprint": "847409d9afa4c6e6", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-d7316e28fcc4648c", "level": "error", "message": {"text": "Dangling fetch: GET /api/v1/admin/fornecedores?${qs.toString()} (servicos-global/configurador/src/pages/admin/FornecedoresAdmin.tsx:107)"}, "properties": {"repobilityId": "e5e7b95887a021f2", "scanner": "scanner-primary", "fingerprint": "d7316e28fcc4648c", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-be067a9355b9c633", "level": "error", "message": {"text": "Dangling fetch: GET /api/v1/admin/fornecedores/${encodeURIComponent(idFornecedor)}/usuarios-vinculados (servicos-global/configurador/src/pages/admin/FornecedoresAdmin.tsx:143)"}, "properties": {"repobilityId": "085c56d5f91f4574", "scanner": "scanner-primary", "fingerprint": "be067a9355b9c633", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-9e9dc612bd2f4592", "level": "error", "message": {"text": "Dangling fetch: POST /api/v1/faturas-produto-gravity/${encodeURIComponent(fatura.id_fatura_produto_gravity)}/documentos (servicos-global/configurador/src/pages/admin/modal-editar-fatura-produto-gravity.tsx:179)"}, "properties": {"repobilityId": "49ee0b0bbde13ef1", "scanner": "scanner-primary", "fingerprint": "9e9dc612bd2f4592", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-972e9816acd5d6cb", "level": "error", "message": {"text": "Dangling fetch: GET /api/v1/organizacoes/me (servicos-global/configurador/src/pages/configurador/Organizacao.tsx:174)"}, "properties": {"repobilityId": "181d6db5a44b227a", "scanner": "scanner-primary", "fingerprint": "972e9816acd5d6cb", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-e27b0fdad0a9c3b2", "level": "error", "message": {"text": "Dangling fetch: GET /api/v1/me/workspaces (servicos-global/configurador/src/pages/configurador/Organizacao.tsx:175)"}, "properties": {"repobilityId": "81a69d7b42a37aff", "scanner": "scanner-primary", "fingerprint": "e27b0fdad0a9c3b2", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-0100908fa536144b", "level": "error", "message": {"text": "Dangling fetch: PATCH /api/v1/organizacoes/me (servicos-global/configurador/src/pages/configurador/Organizacao.tsx:262)"}, "properties": {"repobilityId": "6b0add0298011314", "scanner": "scanner-primary", "fingerprint": "0100908fa536144b", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-a91312668887334c", "level": "error", "message": {"text": "Dangling fetch: GET /api/v1/me/organizacoes (servicos-global/configurador/src/pages/configurador/WorkspaceLayout.tsx:101)"}, "properties": {"repobilityId": "19a02553c65ba6b1", "scanner": "scanner-primary", "fingerprint": "a91312668887334c", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-6a0bbc7470e6327d", "level": "error", "message": {"text": "Dangling fetch: PUT /api/v1/me/organizacao-ativa (servicos-global/configurador/src/pages/configurador/WorkspaceLayout.tsx:118)"}, "properties": {"repobilityId": "60d37058d500a44b", "scanner": "scanner-primary", "fingerprint": "6a0bbc7470e6327d", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-d843ddc15e7a8c85", "level": "error", "message": {"text": "Dangling fetch: GET /api/v1/organizacoes/me (servicos-global/configurador/src/pages/configurador/WorkspaceLayout.tsx:171)"}, "properties": {"repobilityId": "75fb6e4c25428b42", "scanner": "scanner-primary", "fingerprint": "d843ddc15e7a8c85", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-52b9f0c50ce2f2a4", "level": "error", "message": {"text": "Dangling fetch: GET /api/v1/organizacoes/me/assinaturas-produto-gravity (servicos-global/configurador/src/pages/configurador/Assinaturas.tsx:172)"}, "properties": {"repobilityId": "4cfd2c8427072b5d", "scanner": "scanner-primary", "fingerprint": "52b9f0c50ce2f2a4", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-c7df3f6f28c6a72e", "level": "error", "message": {"text": "Dangling fetch: GET /api/v1/me/workspaces (servicos-global/configurador/src/pages/configurador/Assinaturas.tsx:173)"}, "properties": {"repobilityId": "67b2681f10d848df", "scanner": "scanner-primary", "fingerprint": "c7df3f6f28c6a72e", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-1326d7e45d1ef20c", "level": "error", "message": {"text": "Dangling fetch: GET /api/v1/organizacoes/me/assinaturas-produto-gravity (servicos-global/configurador/src/pages/configurador/Assinaturas.tsx:245)"}, "properties": {"repobilityId": "385246b290848924", "scanner": "scanner-primary", "fingerprint": "1326d7e45d1ef20c", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-66c7f521285cc25d", "level": "error", "message": {"text": "Dangling fetch: PATCH /api/v1/organizacoes/me/assinaturas-produto-gravity/${encodeURIComponent(slug)} (servicos-global/configurador/src/pages/configurador/Assinaturas.tsx:268)"}, "properties": {"repobilityId": "9e0af26cc87abbb6", "scanner": "scanner-primary", "fingerprint": "66c7f521285cc25d", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-a680da6fcc6e5726", "level": "error", "message": {"text": "Dangling fetch: DELETE /api/v1/organizacoes/me/assinaturas-produto-gravity/${encodeURIComponent(slug)} (servicos-global/configurador/src/pages/configurador/Assinaturas.tsx:297)"}, "properties": {"repobilityId": "7a04e786664c4140", "scanner": "scanner-primary", "fingerprint": "a680da6fcc6e5726", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-77d40371ea86e790", "level": "error", "message": {"text": "Dangling fetch: POST /api/v1/organizacoes/me/assinaturas-produto-gravity/assinar-produto (servicos-global/configurador/src/pages/configurador/Assinaturas.tsx:330)"}, "properties": {"repobilityId": "97730e77802c0dce", "scanner": "scanner-primary", "fingerprint": "77d40371ea86e790", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-bbde76ada9aa9b9b", "level": "error", "message": {"text": "Dangling fetch: GET /api/v1/historico-organizacao?${params.toString()} (servicos-global/configurador/src/pages/configurador/HistoricoOrganizacao.tsx:181)"}, "properties": {"repobilityId": "65c2f648538ad5a7", "scanner": "scanner-primary", "fingerprint": "bbde76ada9aa9b9b", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-ed98a33aaae65a17", "level": "error", "message": {"text": "Dangling fetch: GET /api/v1/fornecedores/${paramId} (servicos-global/configurador/src/pages/configurador/Fornecedores.tsx:240)"}, "properties": {"repobilityId": "4faa8f0e93c325e7", "scanner": "scanner-primary", "fingerprint": "ed98a33aaae65a17", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-195984219a3c8d58", "level": "error", "message": {"text": "Dangling fetch: GET /api/v1/fornecedores?pagina=1&por_pagina=200&escopo=parceiros (servicos-global/configurador/src/pages/configurador/Fornecedores.tsx:279)"}, "properties": {"repobilityId": "9ee6f00dd4080462", "scanner": "scanner-primary", "fingerprint": "195984219a3c8d58", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-8586ee446b0f231f", "level": "error", "message": {"text": "Dangling fetch: DELETE /api/v1/fornecedores/${fornecedor.id_fornecedor} (servicos-global/configurador/src/pages/configurador/Fornecedores.tsx:312)"}, "properties": {"repobilityId": "c1988c399a587ad1", "scanner": "scanner-primary", "fingerprint": "8586ee446b0f231f", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-feddb6c356ca6a69", "level": "error", "message": {"text": "Dangling fetch: PUT /api/v1/fornecedores/${fornecedor.id_fornecedor} (servicos-global/configurador/src/pages/configurador/Fornecedores.tsx:316)"}, "properties": {"repobilityId": "bcb61ba8d208edbc", "scanner": "scanner-primary", "fingerprint": "feddb6c356ca6a69", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-d53a19c6b1b5a1d4", "level": "error", "message": {"text": "Dangling fetch: GET /api/v1/taxas-moeda (servicos-global/configurador/src/pages/configurador/TaxasMoeda.tsx:184)"}, "properties": {"repobilityId": "f0efc7b752aefd85", "scanner": "scanner-primary", "fingerprint": "d53a19c6b1b5a1d4", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-9aa92f61d487415f", "level": "error", "message": {"text": "Dangling fetch: GET /api/v1/previsoes-taxa-futura-moeda?moeda=USD&meses=4 (servicos-global/configurador/src/pages/configurador/TaxasMoeda.tsx:224)"}, "properties": {"repobilityId": "05d0096a48a39ef6", "scanner": "scanner-primary", "fingerprint": "9aa92f61d487415f", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-531df75203972784", "level": "error", "message": {"text": "Dangling fetch: POST /api/v1/taxas-moeda/sync (servicos-global/configurador/src/pages/configurador/TaxasMoeda.tsx:261)"}, "properties": {"repobilityId": "833a00185ba09e85", "scanner": "scanner-primary", "fingerprint": "531df75203972784", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-157719a205dca1a3", "level": "error", "message": {"text": "Dangling fetch: POST /api/v1/previsoes-taxa-futura-moeda/sync (servicos-global/configurador/src/pages/configurador/TaxasMoeda.tsx:291)"}, "properties": {"repobilityId": "be223071f3b242aa", "scanner": "scanner-primary", "fingerprint": "157719a205dca1a3", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-e34286ed60d5bc6f", "level": "error", "message": {"text": "Dangling fetch: GET /api/v1/produtos-gravity/${encodeURIComponent(slug)} (servicos-global/configurador/src/pages/configurador/ModalEditarAssinatura.tsx:166)"}, "properties": {"repobilityId": "79e45c84c18ccdb5", "scanner": "scanner-primary", "fingerprint": "e34286ed60d5bc6f", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-6258dac756aad180", "level": "error", "message": {"text": "Dangling fetch: PUT /api/v1/organizacoes/me/assinaturas-produto-gravity/${encodeURIComponent(slug)}/workspaces/${encodeURIComponent(ws.id_workspace)} (servicos-global/configurador/src/pages/configurador/ModalEditarAssinatura.tsx:222)"}, "properties": {"repobilityId": "625240eb1afc5c48", "scanner": "scanner-primary", "fingerprint": "6258dac756aad180", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-5d7fa15432c58807", "level": "error", "message": {"text": "Dangling fetch: GET /api/v1/me/permissoes/verificar?${qs.toString()} (servicos-global/configurador/src/shared/verificar-cotar-bid-frete-internacional.ts:33)"}, "properties": {"repobilityId": "0990c042b7709c37", "scanner": "scanner-primary", "fingerprint": "5d7fa15432c58807", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-dfc7bffd955fc6d8", "level": "error", "message": {"text": "Dangling fetch: GET /api/v1/fornecedores?pagina=1&por_pagina=200 (servicos-global/configurador/src/shared/carregar-fornecedores-convite.ts:73)"}, "properties": {"repobilityId": "88b33a7edb136392", "scanner": "scanner-primary", "fingerprint": "dfc7bffd955fc6d8", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-64002f7dd6f399e0", "level": "error", "message": {"text": "Dangling fetch: GET /api/v1/admin/fornecedores?${qs.toString()} (servicos-global/configurador/src/shared/carregar-fornecedores-convite.ts:96)"}, "properties": {"repobilityId": "5a820d0f612728b0", "scanner": "scanner-primary", "fingerprint": "64002f7dd6f399e0", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-58c175258e118c03", "level": "error", "message": {"text": "Dangling fetch: GET /v1/admin/produtos-gravity/${id} (servicos-global/configurador/src/services/api-client.ts:559)"}, "properties": {"repobilityId": "12e792d5c0991fde", "scanner": "scanner-primary", "fingerprint": "58c175258e118c03", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-48d9e49aaa349a93", "level": "error", "message": {"text": "Dangling fetch: POST /v1/admin/produtos-gravity (servicos-global/configurador/src/services/api-client.ts:563)"}, "properties": {"repobilityId": "85ed24d3b5a8b6af", "scanner": "scanner-primary", "fingerprint": "48d9e49aaa349a93", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-5663a071cbf04580", "level": "error", "message": {"text": "Dangling fetch: PUT /v1/admin/produtos-gravity/${id} (servicos-global/configurador/src/services/api-client.ts:570)"}, "properties": {"repobilityId": "f253de8a66b315ed", "scanner": "scanner-primary", "fingerprint": "5663a071cbf04580", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-0f8171071f9c6236", "level": "error", "message": {"text": "Dangling fetch: PATCH /v1/admin/produtos-gravity/${id}/status (servicos-global/configurador/src/services/api-client.ts:577)"}, "properties": {"repobilityId": "46e43c53f763fc5a", "scanner": "scanner-primary", "fingerprint": "0f8171071f9c6236", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-62049c025a6c1eb0", "level": "error", "message": {"text": "Dangling fetch: GET /v1/admin/produtos-gravity/slugs-disponiveis (servicos-global/configurador/src/services/api-client.ts:594)"}, "properties": {"repobilityId": "ba7103d4178b2d7a", "scanner": "scanner-primary", "fingerprint": "62049c025a6c1eb0", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-589ccfa1b715050d", "level": "error", "message": {"text": "Dangling fetch: GET /v1/admin/organizacoes/${id_organizacao} (servicos-global/configurador/src/services/api-client.ts:624)"}, "properties": {"repobilityId": "4f1db8b0952352d9", "scanner": "scanner-primary", "fingerprint": "589ccfa1b715050d", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-9fca176e7508d191", "level": "error", "message": {"text": "Dangling fetch: POST /v1/admin/organizacoes (servicos-global/configurador/src/services/api-client.ts:628)"}, "properties": {"repobilityId": "e34ca82c4852166f", "scanner": "scanner-primary", "fingerprint": "9fca176e7508d191", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-a730742e5d1fd502", "level": "error", "message": {"text": "Dangling fetch: PATCH /v1/admin/organizacoes/${id_organizacao} (servicos-global/configurador/src/services/api-client.ts:635)"}, "properties": {"repobilityId": "a0d0619e24226e42", "scanner": "scanner-primary", "fingerprint": "a730742e5d1fd502", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-b40d68db64829ac8", "level": "error", "message": {"text": "Dangling fetch: PATCH /v1/admin/organizacoes/${id_organizacao} (servicos-global/configurador/src/services/api-client.ts:653)"}, "properties": {"repobilityId": "b4de7fcea02be2ef", "scanner": "scanner-primary", "fingerprint": "b40d68db64829ac8", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-7453a15f2e3161f1", "level": "error", "message": {"text": "Dangling fetch: PATCH /v1/admin/workspaces/${id_workspace} (servicos-global/configurador/src/services/api-client.ts:660)"}, "properties": {"repobilityId": "9835dd127c0e8ca0", "scanner": "scanner-primary", "fingerprint": "7453a15f2e3161f1", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-6b6ebd4d9ab02df0", "level": "error", "message": {"text": "Dangling fetch: GET /v1/admin/estatisticas-plataforma (servicos-global/configurador/src/services/api-client.ts:667)"}, "properties": {"repobilityId": "ffe11866bf54832b", "scanner": "scanner-primary", "fingerprint": "6b6ebd4d9ab02df0", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-2d76fddcaded616f", "level": "error", "message": {"text": "Dangling fetch: POST /v1/admin/usuarios/convidar (servicos-global/configurador/src/services/api-client.ts:744)"}, "properties": {"repobilityId": "866402500d6b5f63", "scanner": "scanner-primary", "fingerprint": "2d76fddcaded616f", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-9b57df0a61945a1c", "level": "error", "message": {"text": "Dangling fetch: GET /v1/admin/financeiro-admin/${id} (servicos-global/configurador/src/services/api-client.ts:852)"}, "properties": {"repobilityId": "ac3d70c2f8af6681", "scanner": "scanner-primary", "fingerprint": "9b57df0a61945a1c", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-7b23670d28be48f7", "level": "error", "message": {"text": "Dangling fetch: POST /v1/admin/financeiro-admin (servicos-global/configurador/src/services/api-client.ts:856)"}, "properties": {"repobilityId": "0350bc89aea8753c", "scanner": "scanner-primary", "fingerprint": "7b23670d28be48f7", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-8ebe963501e7f91c", "level": "error", "message": {"text": "Dangling fetch: POST /v1/admin/financeiro-admin/${id}/anular (servicos-global/configurador/src/services/api-client.ts:863)"}, "properties": {"repobilityId": "b51e66ca772324dd", "scanner": "scanner-primary", "fingerprint": "8ebe963501e7f91c", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-deb23779b9a07037", "level": "error", "message": {"text": "Dangling fetch: POST /v1/admin/financeiro-admin/${id}/enviar (servicos-global/configurador/src/services/api-client.ts:870)"}, "properties": {"repobilityId": "c9265c2e4a5839f4", "scanner": "scanner-primary", "fingerprint": "deb23779b9a07037", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-696d650960cecce7", "level": "error", "message": {"text": "Dangling fetch: POST /v1/admin/registros-deploy (servicos-global/configurador/src/services/api-client.ts:935)"}, "properties": {"repobilityId": "d059a8c4f244a0c4", "scanner": "scanner-primary", "fingerprint": "696d650960cecce7", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-ffc1a7707b403c0c", "level": "error", "message": {"text": "Dangling fetch: DELETE /v1/admin/registros-deploy/${id} (servicos-global/configurador/src/services/api-client.ts:942)"}, "properties": {"repobilityId": "912c4bebace1a0be", "scanner": "scanner-primary", "fingerprint": "ffc1a7707b403c0c", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-85c824213e9a7f67", "level": "error", "message": {"text": "Dangling fetch: GET /v1/admin/testes (servicos-global/configurador/src/services/api-client.ts:1020)"}, "properties": {"repobilityId": "e8fc19757ab5913d", "scanner": "scanner-primary", "fingerprint": "85c824213e9a7f67", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-3384f9f6b0ec3b92", "level": "error", "message": {"text": "Dangling fetch: POST /v1/admin/testes/disparar (servicos-global/configurador/src/services/api-client.ts:1024)"}, "properties": {"repobilityId": "8d734d9c13aeb81d", "scanner": "scanner-primary", "fingerprint": "3384f9f6b0ec3b92", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-d1a23979780cf1b4", "level": "error", "message": {"text": "Dangling fetch: GET /v1/admin/testes/status (servicos-global/configurador/src/services/api-client.ts:1031)"}, "properties": {"repobilityId": "4286a26b62c659be", "scanner": "scanner-primary", "fingerprint": "d1a23979780cf1b4", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-2afc6cde3b4ca309", "level": "error", "message": {"text": "Dangling fetch: POST /v1/admin/testes/${id_teste}/aplicar-correcao (servicos-global/configurador/src/services/api-client.ts:1040)"}, "properties": {"repobilityId": "7f4c370287643a1e", "scanner": "scanner-primary", "fingerprint": "2afc6cde3b4ca309", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-02d8938e62fd2901", "level": "error", "message": {"text": "Dangling fetch: POST /v1/admin/testes/${id_teste}/rejeitar (servicos-global/configurador/src/services/api-client.ts:1044)"}, "properties": {"repobilityId": "4dc49a4b38acf998", "scanner": "scanner-primary", "fingerprint": "02d8938e62fd2901", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-31df4dd37a44cfe8", "level": "error", "message": {"text": "Dangling fetch: POST /v1/admin/testes/pentest (servicos-global/configurador/src/services/api-client.ts:1051)"}, "properties": {"repobilityId": "a2ca1b06db9a11ab", "scanner": "scanner-primary", "fingerprint": "31df4dd37a44cfe8", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-6962db66fd3db061", "level": "error", "message": {"text": "Dangling fetch: GET /v1/admin/testes-favoritos (servicos-global/configurador/src/services/api-client.ts:1084)"}, "properties": {"repobilityId": "3ca090353b553e62", "scanner": "scanner-primary", "fingerprint": "6962db66fd3db061", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-c985d664606e3531", "level": "error", "message": {"text": "Dangling fetch: POST /v1/admin/testes-favoritos (servicos-global/configurador/src/services/api-client.ts:1089)"}, "properties": {"repobilityId": "94e9b714e151d191", "scanner": "scanner-primary", "fingerprint": "c985d664606e3531", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-e18159fbbcf6e03a", "level": "error", "message": {"text": "Dangling fetch: DELETE /v1/admin/testes-favoritos/${id_teste_favorito_usuario} (servicos-global/configurador/src/services/api-client.ts:1097)"}, "properties": {"repobilityId": "2ae3dd3d4255f244", "scanner": "scanner-primary", "fingerprint": "e18159fbbcf6e03a", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-dcfa238f7a331ffb", "level": "error", "message": {"text": "Dangling fetch: DELETE /v1/admin/agendamentos-teste/${id_agendamento_teste} (servicos-global/configurador/src/services/api-client.ts:1127)"}, "properties": {"repobilityId": "0e57abde24c2500d", "scanner": "scanner-primary", "fingerprint": "dcfa238f7a331ffb", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-747a97ad48c30898", "level": "error", "message": {"text": "Dangling fetch: GET /v1/admin/planos-teste${qs} (servicos-global/configurador/src/services/api-client.ts:1154)"}, "properties": {"repobilityId": "b032f4e19b66128c", "scanner": "scanner-primary", "fingerprint": "747a97ad48c30898", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-d169e322ccb81437", "level": "error", "message": {"text": "Dangling fetch: PATCH /v1/admin/planos-teste/${encodeURIComponent(id_plano_teste)} (servicos-global/configurador/src/services/api-client.ts:1158)"}, "properties": {"repobilityId": "78a17ce2fa7f2130", "scanner": "scanner-primary", "fingerprint": "d169e322ccb81437", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-163920a8a0ec6257", "level": "error", "message": {"text": "Dangling fetch: POST /v1/admin/planos-teste/${id_plano_teste}/gerar-spec (servicos-global/configurador/src/services/api-client.ts:1199)"}, "properties": {"repobilityId": "7f2c78aec73ee7e4", "scanner": "scanner-primary", "fingerprint": "163920a8a0ec6257", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-1592b7d9d0ddf601", "level": "error", "message": {"text": "Dangling fetch: GET /v1/admin/visao-geral (servicos-global/configurador/src/services/api-client.ts:1249)"}, "properties": {"repobilityId": "776affc11fd0cc89", "scanner": "scanner-primary", "fingerprint": "1592b7d9d0ddf601", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-33068b7c39410acd", "level": "error", "message": {"text": "Dangling fetch: PUT /v1/admin/visao-geral (servicos-global/configurador/src/services/api-client.ts:1261)"}, "properties": {"repobilityId": "05286fb30fbf3665", "scanner": "scanner-primary", "fingerprint": "33068b7c39410acd", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-9566f753ac041cf9", "level": "error", "message": {"text": "Dangling fetch: GET /v1/admin/certificados (servicos-global/configurador/src/services/api-client.ts:1348)"}, "properties": {"repobilityId": "05d395c2cdffcc86", "scanner": "scanner-primary", "fingerprint": "9566f753ac041cf9", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-0a3be3852f069ed3", "level": "error", "message": {"text": "Dangling fetch: GET /v1/admin/certificados/ativo (servicos-global/configurador/src/services/api-client.ts:1352)"}, "properties": {"repobilityId": "d18fe2e72207ec9d", "scanner": "scanner-primary", "fingerprint": "0a3be3852f069ed3", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-cf1ac1c5a4072f77", "level": "error", "message": {"text": "Dangling fetch: GET /v1/admin/certificados/${id} (servicos-global/configurador/src/services/api-client.ts:1356)"}, "properties": {"repobilityId": "6d3e5e84fb32ad38", "scanner": "scanner-primary", "fingerprint": "cf1ac1c5a4072f77", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-4759f2918f9af38b", "level": "error", "message": {"text": "Dangling fetch: POST /v1/admin/certificados (servicos-global/configurador/src/services/api-client.ts:1360)"}, "properties": {"repobilityId": "bccd545989825881", "scanner": "scanner-primary", "fingerprint": "4759f2918f9af38b", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-6015820ec7a30975", "level": "error", "message": {"text": "Dangling fetch: DELETE /v1/admin/certificados/${id} (servicos-global/configurador/src/services/api-client.ts:1367)"}, "properties": {"repobilityId": "b493a5d13cd2b13c", "scanner": "scanner-primary", "fingerprint": "6015820ec7a30975", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-b9fcc87ee47f92ca", "level": "error", "message": {"text": "Dangling fetch: POST /v1/admin/certificados/${id}/ativar (servicos-global/configurador/src/services/api-client.ts:1373)"}, "properties": {"repobilityId": "ff6d880628e43d40", "scanner": "scanner-primary", "fingerprint": "b9fcc87ee47f92ca", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-a2f1fcc82d5d71bf", "level": "error", "message": {"text": "Dangling fetch: POST /v1/admin/certificados/${id}/validar (servicos-global/configurador/src/services/api-client.ts:1380)"}, "properties": {"repobilityId": "eafeef92e278b872", "scanner": "scanner-primary", "fingerprint": "a2f1fcc82d5d71bf", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-66f26c66a4c1d83b", "level": "error", "message": {"text": "Dangling fetch: GET /v1/admin/integracao-ncm (servicos-global/configurador/src/services/api-client.ts:1391)"}, "properties": {"repobilityId": "c6742fa49cb41aa6", "scanner": "scanner-primary", "fingerprint": "66f26c66a4c1d83b", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-dadc56669164b1bb", "level": "error", "message": {"text": "Dangling fetch: POST /v1/admin/integracao-ncm/sincronizar (servicos-global/configurador/src/services/api-client.ts:1405)"}, "properties": {"repobilityId": "7554f1b296325628", "scanner": "scanner-primary", "fingerprint": "dadc56669164b1bb", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-91203ea7f852f49f", "level": "error", "message": {"text": "Dangling fetch: GET /v1/admin/integracao-ncm/agendamento (servicos-global/configurador/src/services/api-client.ts:1414)"}, "properties": {"repobilityId": "71ce0faf203c6d0d", "scanner": "scanner-primary", "fingerprint": "91203ea7f852f49f", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-de52d61bd9ea7ded", "level": "error", "message": {"text": "Dangling fetch: PUT /v1/admin/integracao-ncm/agendamento (servicos-global/configurador/src/services/api-client.ts:1418)"}, "properties": {"repobilityId": "3d34fe639dca7bac", "scanner": "scanner-primary", "fingerprint": "de52d61bd9ea7ded", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-6ed9c20c992f2997", "level": "error", "message": {"text": "Dangling fetch: POST /v1/admin/integracao-ncm/agendamento/executar (servicos-global/configurador/src/services/api-client.ts:1425)"}, "properties": {"repobilityId": "c00fa0e7b5b7dd8e", "scanner": "scanner-primary", "fingerprint": "6ed9c20c992f2997", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-7cf7562ae30f438d", "level": "error", "message": {"text": "Dangling fetch: GET /v1/catalog/products (servicos-global/configurador/src/services/api-client.ts:1436)"}, "properties": {"repobilityId": "b1a5016c31b65c6e", "scanner": "scanner-primary", "fingerprint": "7cf7562ae30f438d", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-fc16325ef6d2e19b", "level": "error", "message": {"text": "Dangling fetch: GET /v1/catalog/products/${slug} (servicos-global/configurador/src/services/api-client.ts:1440)"}, "properties": {"repobilityId": "69ac4b4fa551f78b", "scanner": "scanner-primary", "fingerprint": "fc16325ef6d2e19b", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-c1cf1fe4786a1f8e", "level": "error", "message": {"text": "Dangling fetch: GET /v1/me/workspaces (servicos-global/configurador/src/services/api-client.ts:1448)"}, "properties": {"repobilityId": "ab95567bb8ea108c", "scanner": "scanner-primary", "fingerprint": "c1cf1fe4786a1f8e", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-9bc9c98f793ac893", "level": "error", "message": {"text": "Dangling fetch: POST /v1/me/workspaces (servicos-global/configurador/src/services/api-client.ts:1453)"}, "properties": {"repobilityId": "cd2fb62ad6c627bf", "scanner": "scanner-primary", "fingerprint": "9bc9c98f793ac893", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-67c241cd1361a74f", "level": "error", "message": {"text": "Dangling fetch: PATCH /v1/me/workspaces/${id_workspace} (servicos-global/configurador/src/services/api-client.ts:1472)"}, "properties": {"repobilityId": "54b0105e07f0488a", "scanner": "scanner-primary", "fingerprint": "67c241cd1361a74f", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-30e20bc62ab874d7", "level": "error", "message": {"text": "Dangling fetch: DELETE /v1/me/workspaces/${id_workspace} (servicos-global/configurador/src/services/api-client.ts:1480)"}, "properties": {"repobilityId": "4d3193e226d6859f", "scanner": "scanner-primary", "fingerprint": "30e20bc62ab874d7", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-e633568e8572e0c1", "level": "error", "message": {"text": "Dangling fetch: GET /v1/me/sugestoes-subdominio?${qs} (servicos-global/configurador/src/services/api-client.ts:1489)"}, "properties": {"repobilityId": "d3f8186afb3a3422", "scanner": "scanner-primary", "fingerprint": "e633568e8572e0c1", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-9dae3abef713e950", "level": "error", "message": {"text": "Dangling fetch: POST /v1/usuarios/${id_usuario}/vinculos (servicos-global/configurador/src/services/api-client.ts:1516)"}, "properties": {"repobilityId": "580df577f9af8864", "scanner": "scanner-primary", "fingerprint": "9dae3abef713e950", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-5bfd35be9588fef5", "level": "error", "message": {"text": "Dangling fetch: PUT /v1/usuarios/${id_usuario}/workspaces (servicos-global/configurador/src/services/api-client.ts:1524)"}, "properties": {"repobilityId": "2210e5df882dfd41", "scanner": "scanner-primary", "fingerprint": "5bfd35be9588fef5", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-932a1986ae90a178", "level": "error", "message": {"text": "Dangling fetch: DELETE /v1/usuarios/${id_usuario}/convite (servicos-global/configurador/src/services/api-client.ts:1537)"}, "properties": {"repobilityId": "b7218532500fda6b", "scanner": "scanner-primary", "fingerprint": "932a1986ae90a178", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-6bc7e4a83cbabcf0", "level": "error", "message": {"text": "Dangling fetch: POST /v1/usuarios/${id_usuario}/reenviar-convite (servicos-global/configurador/src/services/api-client.ts:1546)"}, "properties": {"repobilityId": "c55d80a0a27711a2", "scanner": "scanner-primary", "fingerprint": "6bc7e4a83cbabcf0", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-d13a7f80c41fa9e7", "level": "error", "message": {"text": "Dangling fetch: PATCH /v1/usuarios/${id_usuario}/patente (servicos-global/configurador/src/services/api-client.ts:1558)"}, "properties": {"repobilityId": "70bfa7c7c2327e6c", "scanner": "scanner-primary", "fingerprint": "d13a7f80c41fa9e7", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-6e89fa3dd8a772bc", "level": "error", "message": {"text": "Dangling fetch: PATCH /v1/usuarios/${id_usuario}/status (servicos-global/configurador/src/services/api-client.ts:1581)"}, "properties": {"repobilityId": "0dd0f895d0b9149a", "scanner": "scanner-primary", "fingerprint": "6e89fa3dd8a772bc", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-2921635bae1d847d", "level": "error", "message": {"text": "Dangling fetch: PATCH /v1/usuarios/${id_usuario}/acesso-workspaces-futuros (servicos-global/configurador/src/services/api-client.ts:1599)"}, "properties": {"repobilityId": "bce4cfb191ae5173", "scanner": "scanner-primary", "fingerprint": "2921635bae1d847d", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-c48ec63282f4bd22", "level": "error", "message": {"text": "Dangling fetch: GET /v1/usuarios/${id_usuario}/permissoes${qs} (servicos-global/configurador/src/services/api-client.ts:1609)"}, "properties": {"repobilityId": "4afe19dc0ead689c", "scanner": "scanner-primary", "fingerprint": "c48ec63282f4bd22", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-3e0d527cec10cdd8", "level": "error", "message": {"text": "Dangling fetch: PUT /v1/usuarios/${id_usuario}/permissoes (servicos-global/configurador/src/services/api-client.ts:1618)"}, "properties": {"repobilityId": "a5eb0390ab08bc6b", "scanner": "scanner-primary", "fingerprint": "3e0d527cec10cdd8", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-d7576e21a3f5d8e1", "level": "error", "message": {"text": "Dangling fetch: GET /v1/workspaces/${id_workspace}/produtos-gravity (servicos-global/configurador/src/services/api-client.ts:1631)"}, "properties": {"repobilityId": "a5b5e6e166618f44", "scanner": "scanner-primary", "fingerprint": "d7576e21a3f5d8e1", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-80a50b2ec70f4369", "level": "error", "message": {"text": "Dangling fetch: GET /api/v1/catalogo/produtos-gravity (servicos-global/configurador/src/services/catalog-adapter.ts:166)"}, "properties": {"repobilityId": "4ce9355f6f6ad86e", "scanner": "scanner-primary", "fingerprint": "80a50b2ec70f4369", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-37adccd80e6edd97", "level": "error", "message": {"text": "Dangling fetch: GET /api/v1/organizacoes/me/negociacao-especial (servicos-global/configurador/src/services/catalog-adapter.ts:229)"}, "properties": {"repobilityId": "dd28251beae345f3", "scanner": "scanner-primary", "fingerprint": "37adccd80e6edd97", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-a79197b8b582de61", "level": "error", "message": {"text": "Dangling fetch: GET /api/v1/admin/produtos-gravity/${encodeURIComponent(id_produto_gravity)}/negociacao-especial (servicos-global/configurador/src/services/catalog-adapter.ts:249)"}, "properties": {"repobilityId": "06a20f2791c61796", "scanner": "scanner-primary", "fingerprint": "a79197b8b582de61", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-a9abe6b36b9917f1", "level": "error", "message": {"text": "Dangling fetch: POST /api/v1/admin/produtos-gravity/${encodeURIComponent(id_produto_gravity)}/negociacao-especial (servicos-global/configurador/src/services/catalog-adapter.ts:272)"}, "properties": {"repobilityId": "0e235da0cd670319", "scanner": "scanner-primary", "fingerprint": "a9abe6b36b9917f1", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-54b87884e595c725", "level": "error", "message": {"text": "Dangling fetch: PUT /api/v1/admin/produtos-gravity/${encodeURIComponent(id_produto_gravity)}/negociacao-especial/${encodeURIComponent(id_negociacao_especial)} (servicos-global/configurador/src/services/catalog-adapter.ts:297)"}, "properties": {"repobilityId": "d72dbf1e7c1197bc", "scanner": "scanner-primary", "fingerprint": "54b87884e595c725", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-edfdba037337cc2a", "level": "error", "message": {"text": "Dangling fetch: DELETE /api/v1/admin/produtos-gravity/${encodeURIComponent(id_produto_gravity)}/negociacao-especial/${encodeURIComponent(id_negociacao_especial)} (servicos-global/configurador/src/services/catalog-adapter.ts:314)"}, "properties": {"repobilityId": "12da659808bb74b9", "scanner": "scanner-primary", "fingerprint": "edfdba037337cc2a", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-45da0411ec0032b5", "level": "error", "message": {"text": "Dangling fetch: POST /api/v1/dashboard/widgets (servicos-global/produto/bid-cambio/client/src/pages/Dashboard.tsx:263)"}, "properties": {"repobilityId": "7bc09abec41dd8dc", "scanner": "scanner-primary", "fingerprint": "45da0411ec0032b5", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-5ffbeddf8e1bebe1", "level": "error", "message": {"text": "Dangling fetch: POST /api/v1/bid-cambio/dashboard/widgets (servicos-global/produto/bid-cambio/client/src/pages/Dashboard.tsx:475)"}, "properties": {"repobilityId": "3b8cccdd0197c312", "scanner": "scanner-primary", "fingerprint": "5ffbeddf8e1bebe1", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-8852992eb5ec79ea", "level": "error", "message": {"text": "Dangling fetch: GET /api/v1/dashboard/configs?mode=PRODUCT&product_id=bid-cambio (servicos-global/produto/bid-cambio/client/src/pages/Dashboard.tsx:499)"}, "properties": {"repobilityId": "59745cafbad33073", "scanner": "scanner-primary", "fingerprint": "8852992eb5ec79ea", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-4889fcc8d40f428d", "level": "error", "message": {"text": "Dangling fetch: POST /api/v1/dashboard/configs (servicos-global/produto/bid-cambio/client/src/pages/Dashboard.tsx:552)"}, "properties": {"repobilityId": "655caae9036585f0", "scanner": "scanner-primary", "fingerprint": "4889fcc8d40f428d", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-74e9e10e7920e2af", "level": "error", "message": {"text": "Dangling fetch: GET /api/v1/cadastros/paises?apenas_ativos=true (servicos-global/produto/bid-frete-internacional/client/src/shared/cadastrosApi.ts:250)"}, "properties": {"repobilityId": "41bebc08089f27bf", "scanner": "scanner-primary", "fingerprint": "74e9e10e7920e2af", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-867ec28a7b586d4a", "level": "error", "message": {"text": "Dangling fetch: GET /api/v1/cadastros/portos?${search.toString()} (servicos-global/produto/bid-frete-internacional/client/src/shared/cadastrosApi.ts:260)"}, "properties": {"repobilityId": "77a6bb87dc7cc214", "scanner": "scanner-primary", "fingerprint": "867ec28a7b586d4a", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-8487a93a9bfe5b6c", "level": "error", "message": {"text": "Dangling fetch: GET /api/v1/cadastros/aeroportos?${search.toString()} (servicos-global/produto/bid-frete-internacional/client/src/shared/cadastrosApi.ts:268)"}, "properties": {"repobilityId": "a84924c7e92dbd2f", "scanner": "scanner-primary", "fingerprint": "8487a93a9bfe5b6c", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-80ad49dc02d87288", "level": "error", "message": {"text": "Dangling fetch: GET /api/v1/cadastros/containers?${search.toString()} (servicos-global/produto/bid-frete-internacional/client/src/shared/cadastrosApi.ts:289)"}, "properties": {"repobilityId": "07fef7533d5ee194", "scanner": "scanner-primary", "fingerprint": "80ad49dc02d87288", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-419e7721b8e0185c", "level": "error", "message": {"text": "Dangling fetch: GET /api/v1/nf-importacao${query} (servicos-global/produto/nf-importacao/client/src/shared/api.ts:54)"}, "properties": {"repobilityId": "5538076183c669b8", "scanner": "scanner-primary", "fingerprint": "419e7721b8e0185c", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-c079b97964a8d369", "level": "error", "message": {"text": "Dangling fetch: GET /api/v1/nf-importacao/${id} (servicos-global/produto/nf-importacao/client/src/shared/api.ts:58)"}, "properties": {"repobilityId": "8828cc79f93818d0", "scanner": "scanner-primary", "fingerprint": "c079b97964a8d369", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-866d9a3f451e3737", "level": "error", "message": {"text": "Dangling fetch: POST /api/v1/nf-importacao (servicos-global/produto/nf-importacao/client/src/shared/api.ts:61)"}, "properties": {"repobilityId": "24027b435e7d3fbb", "scanner": "scanner-primary", "fingerprint": "866d9a3f451e3737", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-b576ff2d5c82d506", "level": "error", "message": {"text": "Dangling fetch: PUT /api/v1/nf-importacao/${id} (servicos-global/produto/nf-importacao/client/src/shared/api.ts:67)"}, "properties": {"repobilityId": "1b7284854c89278c", "scanner": "scanner-primary", "fingerprint": "b576ff2d5c82d506", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-f2142316e008f60e", "level": "error", "message": {"text": "Dangling fetch: DELETE /api/v1/nf-importacao/${id} (servicos-global/produto/nf-importacao/client/src/shared/api.ts:73)"}, "properties": {"repobilityId": "44d1917ecdde419d", "scanner": "scanner-primary", "fingerprint": "f2142316e008f60e", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-475e93bc4811f92e", "level": "error", "message": {"text": "Dangling fetch: POST /api/v1/nf-importacao/${id}/duplicar (servicos-global/produto/nf-importacao/client/src/shared/api.ts:76)"}, "properties": {"repobilityId": "f887175fa93f9134", "scanner": "scanner-primary", "fingerprint": "475e93bc4811f92e", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-8b53b2ae2bdc356a", "level": "error", "message": {"text": "Dangling fetch: POST /api/v1/nf-importacao/importar/xml (servicos-global/produto/nf-importacao/client/src/shared/api.ts:85)"}, "properties": {"repobilityId": "e2a54b2afeb33f7a", "scanner": "scanner-primary", "fingerprint": "8b53b2ae2bdc356a", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-2d7aff0e255cea53", "level": "error", "message": {"text": "Dangling fetch: POST /api/v1/nf-importacao/importar/portal-unico (servicos-global/produto/nf-importacao/client/src/shared/api.ts:111)"}, "properties": {"repobilityId": "0c22b0f79a95b188", "scanner": "scanner-primary", "fingerprint": "2d7aff0e255cea53", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-548348e83db65808", "level": "error", "message": {"text": "Dangling fetch: POST /api/v1/nf-importacao/importar/processo/${processoId} (servicos-global/produto/nf-importacao/client/src/shared/api.ts:117)"}, "properties": {"repobilityId": "7dad0eebaa813fd4", "scanner": "scanner-primary", "fingerprint": "548348e83db65808", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-b465c3fd5f7324e3", "level": "error", "message": {"text": "Dangling fetch: GET /api/v1/nf-importacao/${nfId}/itens (servicos-global/produto/nf-importacao/client/src/shared/api.ts:126)"}, "properties": {"repobilityId": "e52c949665d189f6", "scanner": "scanner-primary", "fingerprint": "b465c3fd5f7324e3", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-887c021b954cb6a9", "level": "error", "message": {"text": "Dangling fetch: POST /api/v1/nf-importacao/${nfId}/itens (servicos-global/produto/nf-importacao/client/src/shared/api.ts:129)"}, "properties": {"repobilityId": "1347a25bd36c33ba", "scanner": "scanner-primary", "fingerprint": "887c021b954cb6a9", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-c5fbc327e795a1b5", "level": "error", "message": {"text": "Dangling fetch: PUT /api/v1/nf-importacao/${nfId}/itens/${itemId} (servicos-global/produto/nf-importacao/client/src/shared/api.ts:135)"}, "properties": {"repobilityId": "8c048d0bbd9a3bcf", "scanner": "scanner-primary", "fingerprint": "c5fbc327e795a1b5", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-80f9d74c78a46bc0", "level": "error", "message": {"text": "Dangling fetch: DELETE /api/v1/nf-importacao/${nfId}/itens/${itemId} (servicos-global/produto/nf-importacao/client/src/shared/api.ts:141)"}, "properties": {"repobilityId": "277cf2af1ac998f2", "scanner": "scanner-primary", "fingerprint": "80f9d74c78a46bc0", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-8c764f6bc9b18b7a", "level": "error", "message": {"text": "Dangling fetch: GET /api/v1/nf-importacao/${nfId}/despesas (servicos-global/produto/nf-importacao/client/src/shared/api.ts:148)"}, "properties": {"repobilityId": "22491b9eaa7baa72", "scanner": "scanner-primary", "fingerprint": "8c764f6bc9b18b7a", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-0b0c748ab8148391", "level": "error", "message": {"text": "Dangling fetch: POST /api/v1/nf-importacao/${nfId}/despesas (servicos-global/produto/nf-importacao/client/src/shared/api.ts:151)"}, "properties": {"repobilityId": "9d048cb237c82766", "scanner": "scanner-primary", "fingerprint": "0b0c748ab8148391", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-0dbf595b7519305f", "level": "error", "message": {"text": "Dangling fetch: PUT /api/v1/nf-importacao/${nfId}/despesas/${despesaId} (servicos-global/produto/nf-importacao/client/src/shared/api.ts:157)"}, "properties": {"repobilityId": "d2203957a80faa8f", "scanner": "scanner-primary", "fingerprint": "0dbf595b7519305f", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-4289b911964b5497", "level": "error", "message": {"text": "Dangling fetch: DELETE /api/v1/nf-importacao/${nfId}/despesas/${despesaId} (servicos-global/produto/nf-importacao/client/src/shared/api.ts:163)"}, "properties": {"repobilityId": "19c7cfa2921187c1", "scanner": "scanner-primary", "fingerprint": "4289b911964b5497", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-361c2d66ee248aba", "level": "error", "message": {"text": "Dangling fetch: POST /api/v1/nf-importacao/${nfId}/despesas/smart-read (servicos-global/produto/nf-importacao/client/src/shared/api.ts:168)"}, "properties": {"repobilityId": "ea62afe27e0aecf8", "scanner": "scanner-primary", "fingerprint": "361c2d66ee248aba", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-3a05088542317920", "level": "error", "message": {"text": "Dangling fetch: POST /api/v1/nf-importacao/${nfId}/despesas/aplicar-template (servicos-global/produto/nf-importacao/client/src/shared/api.ts:180)"}, "properties": {"repobilityId": "075069afb559c43c", "scanner": "scanner-primary", "fingerprint": "3a05088542317920", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-57e29965768b849b", "level": "error", "message": {"text": "Dangling fetch: POST /api/v1/nf-importacao/${nfId}/rateio/preview (servicos-global/produto/nf-importacao/client/src/shared/api.ts:190)"}, "properties": {"repobilityId": "751f101a3c37bfb8", "scanner": "scanner-primary", "fingerprint": "57e29965768b849b", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-8d509c4bfd2f83ca", "level": "error", "message": {"text": "Dangling fetch: POST /api/v1/nf-importacao/${nfId}/rateio/aplicar (servicos-global/produto/nf-importacao/client/src/shared/api.ts:195)"}, "properties": {"repobilityId": "856aab51b8853adc", "scanner": "scanner-primary", "fingerprint": "8d509c4bfd2f83ca", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-616bc8e9dda147c5", "level": "error", "message": {"text": "Dangling fetch: PUT /api/v1/nf-importacao/${nfId}/rateio/${rateioId} (servicos-global/produto/nf-importacao/client/src/shared/api.ts:200)"}, "properties": {"repobilityId": "17e2cf40d944762b", "scanner": "scanner-primary", "fingerprint": "616bc8e9dda147c5", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-fd84cb629ead652f", "level": "error", "message": {"text": "Dangling fetch: POST /api/v1/nf-importacao/${nfId}/exportar (servicos-global/produto/nf-importacao/client/src/shared/api.ts:210)"}, "properties": {"repobilityId": "8c9e4e0154152831", "scanner": "scanner-primary", "fingerprint": "fd84cb629ead652f", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-a3335e2514c634ec", "level": "error", "message": {"text": "Dangling fetch: GET /api/v1/nf-importacao/${nfId}/exportar/preview?${params} (servicos-global/produto/nf-importacao/client/src/shared/api.ts:218)"}, "properties": {"repobilityId": "ce944e516c3f1b35", "scanner": "scanner-primary", "fingerprint": "a3335e2514c634ec", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-83c18d7dcc84c95b", "level": "error", "message": {"text": "Dangling fetch: GET /api/v1/nf-importacao/config/despesas (servicos-global/produto/nf-importacao/client/src/shared/api.ts:226)"}, "properties": {"repobilityId": "fb395afe08eae60f", "scanner": "scanner-primary", "fingerprint": "83c18d7dcc84c95b", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-6f442485eedf9c4d", "level": "error", "message": {"text": "Dangling fetch: POST /api/v1/nf-importacao/config/despesas (servicos-global/produto/nf-importacao/client/src/shared/api.ts:229)"}, "properties": {"repobilityId": "07575b49b4cb6525", "scanner": "scanner-primary", "fingerprint": "6f442485eedf9c4d", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-9a32d65c5d5df125", "level": "error", "message": {"text": "Dangling fetch: PUT /api/v1/nf-importacao/config/despesas/${id} (servicos-global/produto/nf-importacao/client/src/shared/api.ts:235)"}, "properties": {"repobilityId": "b1b7b3104dbc778a", "scanner": "scanner-primary", "fingerprint": "9a32d65c5d5df125", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-a1acfbfb50484230", "level": "error", "message": {"text": "Dangling fetch: DELETE /api/v1/nf-importacao/config/despesas/${id} (servicos-global/produto/nf-importacao/client/src/shared/api.ts:241)"}, "properties": {"repobilityId": "1886ad0a830fe3a1", "scanner": "scanner-primary", "fingerprint": "a1acfbfb50484230", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-cc9d0c42dcb10236", "level": "error", "message": {"text": "Dangling fetch: GET /api/v1/nf-importacao/config/templates (servicos-global/produto/nf-importacao/client/src/shared/api.ts:248)"}, "properties": {"repobilityId": "e53099af77f3eefb", "scanner": "scanner-primary", "fingerprint": "cc9d0c42dcb10236", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-c9d41f14fc894de3", "level": "error", "message": {"text": "Dangling fetch: POST /api/v1/nf-importacao/config/templates (servicos-global/produto/nf-importacao/client/src/shared/api.ts:251)"}, "properties": {"repobilityId": "852f5846f0d07164", "scanner": "scanner-primary", "fingerprint": "c9d41f14fc894de3", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-7a712309102db56f", "level": "error", "message": {"text": "Dangling fetch: PUT /api/v1/nf-importacao/config/templates/${id} (servicos-global/produto/nf-importacao/client/src/shared/api.ts:257)"}, "properties": {"repobilityId": "802c0f96f751552a", "scanner": "scanner-primary", "fingerprint": "7a712309102db56f", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-df9ac9ffc88b3e29", "level": "error", "message": {"text": "Dangling fetch: DELETE /api/v1/nf-importacao/config/templates/${id} (servicos-global/produto/nf-importacao/client/src/shared/api.ts:263)"}, "properties": {"repobilityId": "e560585bde6ffa45", "scanner": "scanner-primary", "fingerprint": "df9ac9ffc88b3e29", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-50a1fdc9e2e53e89", "level": "error", "message": {"text": "Dangling fetch: GET /api/v1/nf-importacao/config/layouts (servicos-global/produto/nf-importacao/client/src/shared/api.ts:270)"}, "properties": {"repobilityId": "c3f98fa7e98d7da0", "scanner": "scanner-primary", "fingerprint": "50a1fdc9e2e53e89", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-e24c8531f1dc5c1e", "level": "error", "message": {"text": "Dangling fetch: POST /api/v1/nf-importacao/config/layouts (servicos-global/produto/nf-importacao/client/src/shared/api.ts:273)"}, "properties": {"repobilityId": "dacaea4818061259", "scanner": "scanner-primary", "fingerprint": "e24c8531f1dc5c1e", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-126b59a26fcf176c", "level": "error", "message": {"text": "Dangling fetch: PUT /api/v1/nf-importacao/config/layouts/${id} (servicos-global/produto/nf-importacao/client/src/shared/api.ts:279)"}, "properties": {"repobilityId": "f8a93b3168e8d226", "scanner": "scanner-primary", "fingerprint": "126b59a26fcf176c", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-70ed80e222cc6513", "level": "error", "message": {"text": "Dangling fetch: DELETE /api/v1/nf-importacao/config/layouts/${id} (servicos-global/produto/nf-importacao/client/src/shared/api.ts:285)"}, "properties": {"repobilityId": "7153977eeb124d56", "scanner": "scanner-primary", "fingerprint": "70ed80e222cc6513", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-3a5142fa0df6c325", "level": "error", "message": {"text": "Dangling fetch: GET /api/v1/nf-importacao/config/favoritos-fiscais (servicos-global/produto/nf-importacao/client/src/shared/api.ts:292)"}, "properties": {"repobilityId": "99078188da06f70e", "scanner": "scanner-primary", "fingerprint": "3a5142fa0df6c325", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-2935daeecc9d84b4", "level": "error", "message": {"text": "Dangling fetch: POST /api/v1/nf-importacao/config/favoritos-fiscais (servicos-global/produto/nf-importacao/client/src/shared/api.ts:295)"}, "properties": {"repobilityId": "49a5b508c6488373", "scanner": "scanner-primary", "fingerprint": "2935daeecc9d84b4", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-799f0d1e715bb2a8", "level": "error", "message": {"text": "Dangling fetch: PUT /api/v1/nf-importacao/config/favoritos-fiscais/${id} (servicos-global/produto/nf-importacao/client/src/shared/api.ts:301)"}, "properties": {"repobilityId": "dc73d5c69f4f31d6", "scanner": "scanner-primary", "fingerprint": "799f0d1e715bb2a8", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-a31448445ea6f3b2", "level": "error", "message": {"text": "Dangling fetch: DELETE /api/v1/nf-importacao/config/favoritos-fiscais/${id} (servicos-global/produto/nf-importacao/client/src/shared/api.ts:307)"}, "properties": {"repobilityId": "de0999b564b22946", "scanner": "scanner-primary", "fingerprint": "a31448445ea6f3b2", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-50d7a25f03ec57d6", "level": "error", "message": {"text": "Dangling fetch: GET /api/v1/nf-importacao/${nfId}/documentos (servicos-global/produto/nf-importacao/client/src/shared/api.ts:314)"}, "properties": {"repobilityId": "6ade4544a397b9ad", "scanner": "scanner-primary", "fingerprint": "50d7a25f03ec57d6", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-f04f3a1228240c18", "level": "error", "message": {"text": "Dangling fetch: POST /api/v1/nf-importacao/${nfId}/documentos (servicos-global/produto/nf-importacao/client/src/shared/api.ts:320)"}, "properties": {"repobilityId": "1e5b8cebacc8656e", "scanner": "scanner-primary", "fingerprint": "f04f3a1228240c18", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-30d281dfa458925d", "level": "error", "message": {"text": "Dangling fetch: DELETE /api/v1/nf-importacao/${nfId}/documentos/${docId} (servicos-global/produto/nf-importacao/client/src/shared/api.ts:332)"}, "properties": {"repobilityId": "5fc4333c5f6ffd42", "scanner": "scanner-primary", "fingerprint": "30d281dfa458925d", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-252872a32b4cd0c5", "level": "error", "message": {"text": "Dangling fetch: GET /api/v1/nf-importacao/${nfId}/historico (servicos-global/produto/nf-importacao/client/src/shared/api.ts:339)"}, "properties": {"repobilityId": "525bdda47d6eb71b", "scanner": "scanner-primary", "fingerprint": "252872a32b4cd0c5", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-422561b99706ec1d", "level": "error", "message": {"text": "Dangling fetch: GET /api/v1/fornecedores?${params.toString()} (servicos-global/produto/processo/client/src/shared/lista/cadastrosApi.ts:94)"}, "properties": {"repobilityId": "2f361cfe27633c40", "scanner": "scanner-primary", "fingerprint": "422561b99706ec1d", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-b94f9f296be18902", "level": "error", "message": {"text": "Dangling fetch: GET /api/v1/empresas/da-organizacao (servicos-global/produto/processo/client/src/shared/lista/cadastrosApi.ts:100)"}, "properties": {"repobilityId": "0c8833f8c73cf872", "scanner": "scanner-primary", "fingerprint": "b94f9f296be18902", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-3c0c67e5aebff8db", "level": "error", "message": {"text": "Dangling fetch: POST /api/v1/fornecedores (servicos-global/produto/processo/client/src/shared/lista/cadastrosApi.ts:107)"}, "properties": {"repobilityId": "bf6723cc6bdc3c8a", "scanner": "scanner-primary", "fingerprint": "3c0c67e5aebff8db", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-c64590995bee07ba", "level": "error", "message": {"text": "Dangling fetch: GET /api/v1/cadastros/paises (servicos-global/produto/processo/client/src/shared/lista/cadastrosApi.ts:115)"}, "properties": {"repobilityId": "4d7192fb2d754241", "scanner": "scanner-primary", "fingerprint": "c64590995bee07ba", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-8a8f6283ef3f1128", "level": "error", "message": {"text": "Dangling fetch: POST /api/v1/pedidos/importacoes-inteligentes/reverter (servicos-global/produto/pedido/client/src/components/SmartImport/EtapaConfirmacao.tsx:94)"}, "properties": {"repobilityId": "0c25a2422887a614", "scanner": "scanner-primary", "fingerprint": "8a8f6283ef3f1128", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-5854552b9a2ba28f", "level": "error", "message": {"text": "Dangling fetch: GET /api/v1/pedidos/importacoes-inteligentes/campos (servicos-global/produto/pedido/client/src/components/SmartImport/EtapaMapeamento.tsx:155)"}, "properties": {"repobilityId": "a21ba8f8f8284f65", "scanner": "scanner-primary", "fingerprint": "5854552b9a2ba28f", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-50e119d7588d4bcc", "level": "error", "message": {"text": "Dangling fetch: GET /api/v1/taxas-moeda (servicos-global/produto/pedido/client/src/pages/Configuracoes.tsx:2339)"}, "properties": {"repobilityId": "1b5e911956acaaf4", "scanner": "scanner-primary", "fingerprint": "50e119d7588d4bcc", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-578e748df941a07a", "level": "error", "message": {"text": "Dangling fetch: GET /api/v1/taxas-moeda/historico?moeda=${moeda}&dias=30 (servicos-global/produto/pedido/client/src/pages/Configuracoes.tsx:2364)"}, "properties": {"repobilityId": "9989e7303c6a12b9", "scanner": "scanner-primary", "fingerprint": "578e748df941a07a", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-a672abd686dd8f63", "level": "error", "message": {"text": "Dangling fetch: POST /api/v1/taxas-moeda/sync (servicos-global/produto/pedido/client/src/pages/Configuracoes.tsx:2388)"}, "properties": {"repobilityId": "16e22fe3cfdba0d9", "scanner": "scanner-primary", "fingerprint": "a672abd686dd8f63", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-ca5faaf828d1dd16", "level": "error", "message": {"text": "Dangling fetch: GET /api/v1/taxas-moeda (servicos-global/produto/pedido/client/src/shared/useTaxasCambio.ts:64)"}, "properties": {"repobilityId": "75802cdec9b41916", "scanner": "scanner-primary", "fingerprint": "ca5faaf828d1dd16", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-d031af0bcb83119f", "level": "error", "message": {"text": "Dangling fetch: POST /api/v1/pedidos/importacoes-inteligentes/analisar (servicos-global/produto/pedido/client/src/shared/api.ts:1251)"}, "properties": {"repobilityId": "f48f3d21df65241a", "scanner": "scanner-primary", "fingerprint": "d031af0bcb83119f", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-db9bdd367ddf2373", "level": "error", "message": {"text": "Dangling fetch: POST /api/v1/pedidos/anexos (servicos-global/produto/pedido/client/src/shared/api.ts:1759)"}, "properties": {"repobilityId": "26ab0864717f73ec", "scanner": "scanner-primary", "fingerprint": "db9bdd367ddf2373", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-85d39aa2bd353e52", "level": "error", "message": {"text": "Dangling fetch: GET /api/v1/hub/init (servicos-global/produto/pedido/client/src/shared/api.ts:311)"}, "properties": {"repobilityId": "4c4ffd9505254ffd", "scanner": "scanner-primary", "fingerprint": "85d39aa2bd353e52", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-bc59415b1cb15547", "level": "error", "message": {"text": "Dangling fetch: PATCH /api/v1/pedidos/${pid(id)}/status (servicos-global/produto/pedido/client/src/shared/api.ts:360)"}, "properties": {"repobilityId": "cc81bcd6ade5f166", "scanner": "scanner-primary", "fingerprint": "bc59415b1cb15547", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-5dfd2331be47b4e9", "level": "error", "message": {"text": "Dangling fetch: POST /api/v1/pedidos/${pid(id)}/duplicar (servicos-global/produto/pedido/client/src/shared/api.ts:366)"}, "properties": {"repobilityId": "b022b2a500da0d77", "scanner": "scanner-primary", "fingerprint": "5dfd2331be47b4e9", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-9f0e47b22680bd80", "level": "error", "message": {"text": "Dangling fetch: GET /api/v1/pedidos/${pid(pedidoId)}/itens (servicos-global/produto/pedido/client/src/shared/api.ts:373)"}, "properties": {"repobilityId": "da82c1f73cdc10b3", "scanner": "scanner-primary", "fingerprint": "9f0e47b22680bd80", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-32cece64bf29f09e", "level": "error", "message": {"text": "Dangling fetch: POST /api/v1/pedidos/${pid(pedidoId)}/itens (servicos-global/produto/pedido/client/src/shared/api.ts:380)"}, "properties": {"repobilityId": "b00ed99a25aabd28", "scanner": "scanner-primary", "fingerprint": "32cece64bf29f09e", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-c76b09498ddd5a15", "level": "error", "message": {"text": "Dangling fetch: PUT /api/v1/pedidos/${pid(pedidoId)}/itens/${pid(itemId)} (servicos-global/produto/pedido/client/src/shared/api.ts:394)"}, "properties": {"repobilityId": "79cbb8b2dbe7aab5", "scanner": "scanner-primary", "fingerprint": "c76b09498ddd5a15", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-5a7ad8578e82d829", "level": "error", "message": {"text": "Dangling fetch: PATCH /api/v1/pedidos/${pid(pedidoId)}/itens/${pid(itemId)}/campo (servicos-global/produto/pedido/client/src/shared/api.ts:400)"}, "properties": {"repobilityId": "cb3f8f1f9e373e4e", "scanner": "scanner-primary", "fingerprint": "5a7ad8578e82d829", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-66e2a8837b810c4d", "level": "error", "message": {"text": "Dangling fetch: DELETE /api/v1/pedidos/${pid(pedidoId)}/itens/${pid(itemId)} (servicos-global/produto/pedido/client/src/shared/api.ts:406)"}, "properties": {"repobilityId": "1d47dcfdf25a39a8", "scanner": "scanner-primary", "fingerprint": "66e2a8837b810c4d", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-c07c8eab2afd2ebe", "level": "error", "message": {"text": "Dangling fetch: PATCH /api/v1/pedidos/${pid(pedidoId)}/itens/${pid(itemId)}/cancelar (servicos-global/produto/pedido/client/src/shared/api.ts:409)"}, "properties": {"repobilityId": "450e4aa4a73015e6", "scanner": "scanner-primary", "fingerprint": "c07c8eab2afd2ebe", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-1ef90c3d1fce1e4f", "level": "error", "message": {"text": "Dangling fetch: PATCH /api/v1/pedidos/${pid(pedidoId)}/itens/${pid(itemId)}/pronta (servicos-global/produto/pedido/client/src/shared/api.ts:415)"}, "properties": {"repobilityId": "2094b39c058c4197", "scanner": "scanner-primary", "fingerprint": "1ef90c3d1fce1e4f", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-ac9728f132476f14", "level": "error", "message": {"text": "Dangling fetch: PATCH /api/v1/pedidos/${pid(pedidoId)}/itens/reordenar (servicos-global/produto/pedido/client/src/shared/api.ts:421)"}, "properties": {"repobilityId": "f8adb709341c944c", "scanner": "scanner-primary", "fingerprint": "ac9728f132476f14", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-02cba066caba3984", "level": "error", "message": {"text": "Dangling fetch: GET /api/v1/pedidos/localizar?${q} (servicos-global/produto/pedido/client/src/shared/api.ts:492)"}, "properties": {"repobilityId": "431f69182b09a229", "scanner": "scanner-primary", "fingerprint": "02cba066caba3984", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-70fcbc61c64905e3", "level": "error", "message": {"text": "Dangling fetch: PATCH /api/v1/pedidos/${pid(id)}/campo (servicos-global/produto/pedido/client/src/shared/api.ts:506)"}, "properties": {"repobilityId": "d6ab4c647f2038e0", "scanner": "scanner-primary", "fingerprint": "70fcbc61c64905e3", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-fbf6bd8b181ab237", "level": "error", "message": {"text": "Dangling fetch: GET /api/v1/pedidos/inicializacao?${q} (servicos-global/produto/pedido/client/src/shared/api.ts:561)"}, "properties": {"repobilityId": "46961d423f95e087", "scanner": "scanner-primary", "fingerprint": "fbf6bd8b181ab237", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-db254aef843a9ba6", "level": "error", "message": {"text": "Dangling fetch: GET /api/v1/pedidos/config/status (servicos-global/produto/pedido/client/src/shared/api.ts:580)"}, "properties": {"repobilityId": "b186b1a4c25d9e5a", "scanner": "scanner-primary", "fingerprint": "db254aef843a9ba6", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-70329f64345c7e87", "level": "error", "message": {"text": "Dangling fetch: POST /api/v1/pedidos/config/status (servicos-global/produto/pedido/client/src/shared/api.ts:585)"}, "properties": {"repobilityId": "7b219fd44212962b", "scanner": "scanner-primary", "fingerprint": "70329f64345c7e87", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-8c84385d07e5802e", "level": "error", "message": {"text": "Dangling fetch: PUT /api/v1/pedidos/config/status/${id} (servicos-global/produto/pedido/client/src/shared/api.ts:591)"}, "properties": {"repobilityId": "d06922d2f1be2839", "scanner": "scanner-primary", "fingerprint": "8c84385d07e5802e", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-79fbc42ea6ff98e1", "level": "error", "message": {"text": "Dangling fetch: DELETE /api/v1/pedidos/config/status/${id} (servicos-global/produto/pedido/client/src/shared/api.ts:597)"}, "properties": {"repobilityId": "591ed6acfcfa1a1a", "scanner": "scanner-primary", "fingerprint": "79fbc42ea6ff98e1", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-e7c892baec5ee9d3", "level": "error", "message": {"text": "Dangling fetch: PATCH /api/v1/pedidos/config/status/reordenar (servicos-global/produto/pedido/client/src/shared/api.ts:600)"}, "properties": {"repobilityId": "ebc5de7195a8474e", "scanner": "scanner-primary", "fingerprint": "e7c892baec5ee9d3", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-8679b7e4c24cefee", "level": "error", "message": {"text": "Dangling fetch: GET /api/v1/pedidos/config/colunas (servicos-global/produto/pedido/client/src/shared/api.ts:606)"}, "properties": {"repobilityId": "b4636acf8c4ff826", "scanner": "scanner-primary", "fingerprint": "8679b7e4c24cefee", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-6cbb106d08113bbd", "level": "error", "message": {"text": "Dangling fetch: GET /api/v1/pedidos/config/preferencia-usuario-coluna-pedido (servicos-global/produto/pedido/client/src/shared/api.ts:609)"}, "properties": {"repobilityId": "88f14c753d5c8720", "scanner": "scanner-primary", "fingerprint": "6cbb106d08113bbd", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-6a52ecef42f200f6", "level": "error", "message": {"text": "Dangling fetch: PUT /api/v1/pedidos/config/preferencia-usuario-coluna-pedido (servicos-global/produto/pedido/client/src/shared/api.ts:612)"}, "properties": {"repobilityId": "5924bcbff436a389", "scanner": "scanner-primary", "fingerprint": "6a52ecef42f200f6", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-4be01730f6856d2d", "level": "error", "message": {"text": "Dangling fetch: POST /api/v1/pedidos/alteracoes-status-lote/confirmar (servicos-global/produto/pedido/client/src/shared/api.ts:622)"}, "properties": {"repobilityId": "025f5d6a4975f62a", "scanner": "scanner-primary", "fingerprint": "4be01730f6856d2d", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-a52a177188ae3b45", "level": "error", "message": {"text": "Dangling fetch: POST /api/v1/pedidos/lote/exportar (servicos-global/produto/pedido/client/src/shared/api.ts:628)"}, "properties": {"repobilityId": "93c83375ea78a9e9", "scanner": "scanner-primary", "fingerprint": "a52a177188ae3b45", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-dd47c891e2ef866d", "level": "error", "message": {"text": "Dangling fetch: POST /api/v1/pedidos/consolidacoes/preview (servicos-global/produto/pedido/client/src/shared/api.ts:664)"}, "properties": {"repobilityId": "a85f5814c72b8a1f", "scanner": "scanner-primary", "fingerprint": "dd47c891e2ef866d", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-0f3a88f8b9ccabfc", "level": "error", "message": {"text": "Dangling fetch: POST /api/v1/pedidos/consolidacoes/confirmar (servicos-global/produto/pedido/client/src/shared/api.ts:674)"}, "properties": {"repobilityId": "7636dbde8c23b2ca", "scanner": "scanner-primary", "fingerprint": "0f3a88f8b9ccabfc", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-052a84fbaa55b39a", "level": "error", "message": {"text": "Dangling fetch: POST /api/v1/pedidos/${pid(payload.pedido_id)}/transferencias/preview (servicos-global/produto/pedido/client/src/shared/api.ts:1008)"}, "properties": {"repobilityId": "aa7ef4f2930e45f1", "scanner": "scanner-primary", "fingerprint": "052a84fbaa55b39a", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-3dd9341bd24c1eea", "level": "error", "message": {"text": "Dangling fetch: POST /api/v1/pedidos/${pid(payload.pedido_id)}/transferencias/confirmar (servicos-global/produto/pedido/client/src/shared/api.ts:1013)"}, "properties": {"repobilityId": "3f515313ea5b41aa", "scanner": "scanner-primary", "fingerprint": "3dd9341bd24c1eea", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-b3e529c062851867", "level": "error", "message": {"text": "Dangling fetch: GET /api/v1/pedidos/${pid(pedido_id)}/transferencias (servicos-global/produto/pedido/client/src/shared/api.ts:1018)"}, "properties": {"repobilityId": "7f8ddd832329dca7", "scanner": "scanner-primary", "fingerprint": "b3e529c062851867", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-07947ecf2a78ce26", "level": "error", "message": {"text": "Dangling fetch: POST /api/v1/pedidos/${pid(pedido_id)}/transferencias/${pid(transfer_id)}/reverter (servicos-global/produto/pedido/client/src/shared/api.ts:1020)"}, "properties": {"repobilityId": "4f104789795c07a5", "scanner": "scanner-primary", "fingerprint": "07947ecf2a78ce26", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-42447af673a34987", "level": "error", "message": {"text": "Dangling fetch: POST /api/v1/pedidos/edicoes-em-massa/preview (servicos-global/produto/pedido/client/src/shared/api.ts:1107)"}, "properties": {"repobilityId": "da0cde2193c6590f", "scanner": "scanner-primary", "fingerprint": "42447af673a34987", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-12e8b51379678709", "level": "error", "message": {"text": "Dangling fetch: POST /api/v1/pedidos/edicoes-em-massa/confirmar (servicos-global/produto/pedido/client/src/shared/api.ts:1114)"}, "properties": {"repobilityId": "0fb2139ed4c638bd", "scanner": "scanner-primary", "fingerprint": "12e8b51379678709", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-4f165da841a8760d", "level": "error", "message": {"text": "Dangling fetch: POST /api/v1/pedidos/importacoes-inteligentes/confirmar (servicos-global/produto/pedido/client/src/shared/api.ts:1288)"}, "properties": {"repobilityId": "ec2fa8cffd5cd36c", "scanner": "scanner-primary", "fingerprint": "4f165da841a8760d", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-96a93a4d49224cc8", "level": "error", "message": {"text": "Dangling fetch: GET /api/v1/pedidos/importacoes-inteligentes/mapeamentos/${hashColunas} (servicos-global/produto/pedido/client/src/shared/api.ts:1307)"}, "properties": {"repobilityId": "e7cfbe757f6bc23c", "scanner": "scanner-primary", "fingerprint": "96a93a4d49224cc8", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-44cca85bc9d4bd98", "level": "error", "message": {"text": "Dangling fetch: POST /api/v1/pedidos/duplicacoes/preview (servicos-global/produto/pedido/client/src/shared/api.ts:1532)"}, "properties": {"repobilityId": "f501540a77a7ddac", "scanner": "scanner-primary", "fingerprint": "44cca85bc9d4bd98", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-b5eb972024eb11c3", "level": "error", "message": {"text": "Dangling fetch: POST /api/v1/pedidos/duplicacoes/confirmar (servicos-global/produto/pedido/client/src/shared/api.ts:1545)"}, "properties": {"repobilityId": "c301e989d98ba426", "scanner": "scanner-primary", "fingerprint": "b5eb972024eb11c3", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-a4849e83fc0b1a19", "level": "error", "message": {"text": "Dangling fetch: POST /api/v1/pedidos/duplicacoes/itens (servicos-global/produto/pedido/client/src/shared/api.ts:1555)"}, "properties": {"repobilityId": "c2e00359acbacdce", "scanner": "scanner-primary", "fingerprint": "a4849e83fc0b1a19", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-eb6875ef8a864a32", "level": "error", "message": {"text": "Dangling fetch: POST /api/v1/pedidos/exclusoes/preview (servicos-global/produto/pedido/client/src/shared/api.ts:1624)"}, "properties": {"repobilityId": "fe3b5a4067fbc151", "scanner": "scanner-primary", "fingerprint": "eb6875ef8a864a32", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-312922fb12bbca64", "level": "error", "message": {"text": "Dangling fetch: POST /api/v1/pedidos/exclusoes/confirmar (servicos-global/produto/pedido/client/src/shared/api.ts:1631)"}, "properties": {"repobilityId": "96c28dd84a242c2a", "scanner": "scanner-primary", "fingerprint": "312922fb12bbca64", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-17193bb949b505c0", "level": "error", "message": {"text": "Dangling fetch: POST /api/v1/pedidos/exclusoes/itens (servicos-global/produto/pedido/client/src/shared/api.ts:1638)"}, "properties": {"repobilityId": "a2b78fd442ea4ab4", "scanner": "scanner-primary", "fingerprint": "17193bb949b505c0", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-0d8f920fa5677e01", "level": "error", "message": {"text": "Dangling fetch: GET /api/v1/pedidos/config/regras (servicos-global/produto/pedido/client/src/shared/api.ts:1718)"}, "properties": {"repobilityId": "fa38f3af45306e6c", "scanner": "scanner-primary", "fingerprint": "0d8f920fa5677e01", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-c6c2a6ac45a46e2a", "level": "error", "message": {"text": "Dangling fetch: PUT /api/v1/pedidos/config/regras (servicos-global/produto/pedido/client/src/shared/api.ts:1724)"}, "properties": {"repobilityId": "5e896631c2af58b0", "scanner": "scanner-primary", "fingerprint": "c6c2a6ac45a46e2a", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-138c2823406b4c49", "level": "error", "message": {"text": "Dangling fetch: GET /api/v1/pedidos/anexos?vinculo=${vinculo}&vinculo_id=${encodeURIComponent(vinculo_id)} (servicos-global/produto/pedido/client/src/shared/api.ts:1737)"}, "properties": {"repobilityId": "ffef9e78ed4aff05", "scanner": "scanner-primary", "fingerprint": "138c2823406b4c49", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-0da824c9eb591296", "level": "error", "message": {"text": "Dangling fetch: DELETE /api/v1/pedidos/anexos/${id} (servicos-global/produto/pedido/client/src/shared/api.ts:1780)"}, "properties": {"repobilityId": "466d4f4aa473199b", "scanner": "scanner-primary", "fingerprint": "0da824c9eb591296", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-10dade4b832cc5cd", "level": "error", "message": {"text": "Dangling fetch: GET /api/v1/pedidos/template-pedido (servicos-global/produto/pedido/client/src/shared/api.ts:1798)"}, "properties": {"repobilityId": "b6488d9547b4e4da", "scanner": "scanner-primary", "fingerprint": "10dade4b832cc5cd", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-15b3c94e6d39929a", "level": "error", "message": {"text": "Dangling fetch: POST /api/v1/pedidos/template-pedido/gerar (servicos-global/produto/pedido/client/src/shared/api.ts:1804)"}, "properties": {"repobilityId": "3a7d2a3db07d1ade", "scanner": "scanner-primary", "fingerprint": "15b3c94e6d39929a", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-caeb0b72b47c3d16", "level": "error", "message": {"text": "Dangling fetch: POST /api/v1/pedidos/template-pedido (servicos-global/produto/pedido/client/src/shared/api.ts:1813)"}, "properties": {"repobilityId": "cb8ea19f7ee3280a", "scanner": "scanner-primary", "fingerprint": "caeb0b72b47c3d16", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-9e8f9cd8b314219c", "level": "error", "message": {"text": "Dangling fetch: PUT /api/v1/pedidos/template-pedido/${id} (servicos-global/produto/pedido/client/src/shared/api.ts:1830)"}, "properties": {"repobilityId": "fa14e9fcecaafc0b", "scanner": "scanner-primary", "fingerprint": "9e8f9cd8b314219c", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-47bbb14f00dbf08b", "level": "error", "message": {"text": "Dangling fetch: DELETE /api/v1/pedidos/template-pedido/${id} (servicos-global/produto/pedido/client/src/shared/api.ts:1841)"}, "properties": {"repobilityId": "a238d4f0fe050bed", "scanner": "scanner-primary", "fingerprint": "47bbb14f00dbf08b", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-cf2fd84f1dab13e0", "level": "error", "message": {"text": "Dangling fetch: POST /api/v1/pedidos/template-pedido/documentos/gerar (servicos-global/produto/pedido/client/src/shared/api.ts:1851)"}, "properties": {"repobilityId": "ab4a8bf680611d12", "scanner": "scanner-primary", "fingerprint": "cf2fd84f1dab13e0", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-e67b3a6fe0ac76fa", "level": "error", "message": {"text": "Dangling fetch: GET /api/v1/pedidos/colunas-usuario (servicos-global/produto/pedido/client/src/shared/api.ts:1959)"}, "properties": {"repobilityId": "112572175e7c35c0", "scanner": "scanner-primary", "fingerprint": "e67b3a6fe0ac76fa", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-3f52c7c58c9e45f0", "level": "error", "message": {"text": "Dangling fetch: POST /api/v1/pedidos/colunas-usuario (servicos-global/produto/pedido/client/src/shared/api.ts:1967)"}, "properties": {"repobilityId": "77c65b2e289b60eb", "scanner": "scanner-primary", "fingerprint": "3f52c7c58c9e45f0", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-2b3b16875c7bab9a", "level": "error", "message": {"text": "Dangling fetch: PUT /api/v1/pedidos/colunas-usuario/${id} (servicos-global/produto/pedido/client/src/shared/api.ts:1973)"}, "properties": {"repobilityId": "d8183ecaf83bf7a3", "scanner": "scanner-primary", "fingerprint": "2b3b16875c7bab9a", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-c12f5d78cd54547f", "level": "error", "message": {"text": "Dangling fetch: DELETE /api/v1/pedidos/colunas-usuario/${id} (servicos-global/produto/pedido/client/src/shared/api.ts:1979)"}, "properties": {"repobilityId": "f01b3c8813b0e53b", "scanner": "scanner-primary", "fingerprint": "c12f5d78cd54547f", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-617e578d871c6a8b", "level": "error", "message": {"text": "Dangling fetch: POST /api/v1/pedidos/colunas-usuario/reordenar (servicos-global/produto/pedido/client/src/shared/api.ts:1985)"}, "properties": {"repobilityId": "2b46fb42a680872e", "scanner": "scanner-primary", "fingerprint": "617e578d871c6a8b", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-579bcffb6ee2fe91", "level": "error", "message": {"text": "Dangling fetch: POST /api/v1/pedidos/colunas-usuario/valores (servicos-global/produto/pedido/client/src/shared/api.ts:1995)"}, "properties": {"repobilityId": "15fc3afcad570dce", "scanner": "scanner-primary", "fingerprint": "579bcffb6ee2fe91", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-a96515dccb96ab76", "level": "error", "message": {"text": "Dangling fetch: POST /api/v1/pedidos/colunas-usuario/analisar-via-gabi (servicos-global/produto/pedido/client/src/shared/api.ts:2021)"}, "properties": {"repobilityId": "08fe9079fad42ea4", "scanner": "scanner-primary", "fingerprint": "a96515dccb96ab76", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-0515d0c57352874b", "level": "error", "message": {"text": "Dangling fetch: GET /api/v1/pedidos/cards-usuario (servicos-global/produto/pedido/client/src/shared/api.ts:2039)"}, "properties": {"repobilityId": "f3b3ba5766ed2245", "scanner": "scanner-primary", "fingerprint": "0515d0c57352874b", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-882a6535eda6cca1", "level": "error", "message": {"text": "Dangling fetch: POST /api/v1/pedidos/cards-usuario (servicos-global/produto/pedido/client/src/shared/api.ts:2044)"}, "properties": {"repobilityId": "96fed7e7bb40714b", "scanner": "scanner-primary", "fingerprint": "882a6535eda6cca1", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-0263521660c5220d", "level": "error", "message": {"text": "Dangling fetch: PUT /api/v1/pedidos/cards-usuario/${id} (servicos-global/produto/pedido/client/src/shared/api.ts:2050)"}, "properties": {"repobilityId": "0f9092219a1848fe", "scanner": "scanner-primary", "fingerprint": "0263521660c5220d", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-e818fe2ab191fad0", "level": "error", "message": {"text": "Dangling fetch: DELETE /api/v1/pedidos/cards-usuario/${id} (servicos-global/produto/pedido/client/src/shared/api.ts:2056)"}, "properties": {"repobilityId": "39be78770102ce8a", "scanner": "scanner-primary", "fingerprint": "e818fe2ab191fad0", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-9666f610fd977731", "level": "error", "message": {"text": "Dangling fetch: POST /api/v1/pedidos/cards-usuario/reordenar (servicos-global/produto/pedido/client/src/shared/api.ts:2059)"}, "properties": {"repobilityId": "bb45a6ba166b8966", "scanner": "scanner-primary", "fingerprint": "9666f610fd977731", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-1144558decca7c00", "level": "error", "message": {"text": "Dangling fetch: GET /api/v1/pedidos/dashboard/bundle?${params} (servicos-global/produto/pedido/client/src/shared/api.ts:2188)"}, "properties": {"repobilityId": "fe977f2506033a79", "scanner": "scanner-primary", "fingerprint": "1144558decca7c00", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-802c96c431bdd60b", "level": "error", "message": {"text": "Dangling fetch: GET /api/v1/pedidos/dashboard/tendencia?${params} (servicos-global/produto/pedido/client/src/shared/api.ts:2215)"}, "properties": {"repobilityId": "fe3567af5b9e77a5", "scanner": "scanner-primary", "fingerprint": "802c96c431bdd60b", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-82d170a6f10fcefa", "level": "error", "message": {"text": "Dangling fetch: GET /api/v1/pedidos/dashboard/distribuicao?${params} (servicos-global/produto/pedido/client/src/shared/api.ts:2222)"}, "properties": {"repobilityId": "b34fa8ca745db2e0", "scanner": "scanner-primary", "fingerprint": "82d170a6f10fcefa", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-4a69974a393035d2", "level": "error", "message": {"text": "Dangling fetch: GET /api/v1/pedidos/dashboard/insights?${params} (servicos-global/produto/pedido/client/src/shared/api.ts:2235)"}, "properties": {"repobilityId": "4b4b3e62f0c23841", "scanner": "scanner-primary", "fingerprint": "4a69974a393035d2", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-ade26fd1cadda940", "level": "error", "message": {"text": "Dangling fetch: GET /api/v1/pedidos/lista/paineis (servicos-global/produto/pedido/client/src/shared/api.ts:2275)"}, "properties": {"repobilityId": "98b257d39ce1518a", "scanner": "scanner-primary", "fingerprint": "ade26fd1cadda940", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-f6c2c05da88ac4c7", "level": "error", "message": {"text": "Dangling fetch: POST /api/v1/pedidos/lista/paineis (servicos-global/produto/pedido/client/src/shared/api.ts:2279)"}, "properties": {"repobilityId": "6e92829cdd53cf8b", "scanner": "scanner-primary", "fingerprint": "f6c2c05da88ac4c7", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-a153dab33a5b0b31", "level": "error", "message": {"text": "Dangling fetch: PUT /api/v1/pedidos/lista/paineis/${id} (servicos-global/produto/pedido/client/src/shared/api.ts:2295)"}, "properties": {"repobilityId": "75f814b507665ded", "scanner": "scanner-primary", "fingerprint": "a153dab33a5b0b31", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-ca916b6e4091651e", "level": "error", "message": {"text": "Dangling fetch: PUT /api/v1/pedidos/lista/paineis/reordenar (servicos-global/produto/pedido/client/src/shared/api.ts:2301)"}, "properties": {"repobilityId": "ccc13ea0863030ad", "scanner": "scanner-primary", "fingerprint": "ca916b6e4091651e", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-e0a54ab3711ca5d9", "level": "error", "message": {"text": "Dangling fetch: DELETE /api/v1/pedidos/lista/paineis/${id} (servicos-global/produto/pedido/client/src/shared/api.ts:2307)"}, "properties": {"repobilityId": "8f928a172923f5bd", "scanner": "scanner-primary", "fingerprint": "e0a54ab3711ca5d9", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-74a9252f3f2cf901", "level": "error", "message": {"text": "Dangling fetch: GET /api/v1/pedidos/dashboard/paineis (servicos-global/produto/pedido/client/src/shared/api.ts:2314)"}, "properties": {"repobilityId": "310c60cf121596ca", "scanner": "scanner-primary", "fingerprint": "74a9252f3f2cf901", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-848d4033e9b65195", "level": "error", "message": {"text": "Dangling fetch: POST /api/v1/pedidos/dashboard/paineis (servicos-global/produto/pedido/client/src/shared/api.ts:2317)"}, "properties": {"repobilityId": "b329203b4b793eb2", "scanner": "scanner-primary", "fingerprint": "848d4033e9b65195", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-a2b9177fcc003d86", "level": "error", "message": {"text": "Dangling fetch: PUT /api/v1/pedidos/dashboard/paineis/${id} (servicos-global/produto/pedido/client/src/shared/api.ts:2323)"}, "properties": {"repobilityId": "42e8ad0e555a4d06", "scanner": "scanner-primary", "fingerprint": "a2b9177fcc003d86", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-10bc8e5c14211277", "level": "error", "message": {"text": "Dangling fetch: PUT /api/v1/pedidos/dashboard/paineis/reordenar (servicos-global/produto/pedido/client/src/shared/api.ts:2329)"}, "properties": {"repobilityId": "62c8b097119827a5", "scanner": "scanner-primary", "fingerprint": "10bc8e5c14211277", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-8c19bebec17c5723", "level": "error", "message": {"text": "Dangling fetch: DELETE /api/v1/pedidos/dashboard/paineis/${id} (servicos-global/produto/pedido/client/src/shared/api.ts:2335)"}, "properties": {"repobilityId": "7c76d0e636f12458", "scanner": "scanner-primary", "fingerprint": "8c19bebec17c5723", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-8b5dc66aa76cb87b", "level": "error", "message": {"text": "Dangling fetch: GET /api/v1/pedidos/kanban/preferencias (servicos-global/produto/pedido/client/src/shared/api.ts:2344)"}, "properties": {"repobilityId": "426cd874c6c4dd37", "scanner": "scanner-primary", "fingerprint": "8b5dc66aa76cb87b", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-ff1b0eba73a09aaa", "level": "error", "message": {"text": "Dangling fetch: PUT /api/v1/pedidos/kanban/preferencias (servicos-global/produto/pedido/client/src/shared/api.ts:2348)"}, "properties": {"repobilityId": "135b88f1b4a5f711", "scanner": "scanner-primary", "fingerprint": "ff1b0eba73a09aaa", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-a7b884a4e5c21c69", "level": "error", "message": {"text": "Dangling fetch: DELETE /api/v1/pedidos/kanban/preferencias (servicos-global/produto/pedido/client/src/shared/api.ts:2354)"}, "properties": {"repobilityId": "82cf84460af8de2d", "scanner": "scanner-primary", "fingerprint": "a7b884a4e5c21c69", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-d25c45228dbee149", "level": "error", "message": {"text": "Dangling fetch: GET /api/v1/pedidos/configuracoes/casas-decimais (servicos-global/produto/pedido/client/src/shared/api.ts:2384)"}, "properties": {"repobilityId": "d823fc01b352401c", "scanner": "scanner-primary", "fingerprint": "d25c45228dbee149", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-7e08a4043823fd0e", "level": "error", "message": {"text": "Dangling fetch: PUT /api/v1/pedidos/configuracoes/casas-decimais (servicos-global/produto/pedido/client/src/shared/api.ts:2393)"}, "properties": {"repobilityId": "0157293fa444a61f", "scanner": "scanner-primary", "fingerprint": "7e08a4043823fd0e", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-5ad06640273ef3a7", "level": "error", "message": {"text": "Dangling fetch: GET /api/v1/pedidos/configuracoes/saldo-formula (servicos-global/produto/pedido/client/src/shared/api.ts:2413)"}, "properties": {"repobilityId": "f6e1dc29da6f1060", "scanner": "scanner-primary", "fingerprint": "5ad06640273ef3a7", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-24adfab3eca9a59b", "level": "error", "message": {"text": "Dangling fetch: PUT /api/v1/pedidos/configuracoes/saldo-formula (servicos-global/produto/pedido/client/src/shared/api.ts:2417)"}, "properties": {"repobilityId": "a88e7d1e33373085", "scanner": "scanner-primary", "fingerprint": "24adfab3eca9a59b", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-9e5e8fa550adb644", "level": "error", "message": {"text": "Dangling fetch: DELETE /api/v1/pedidos/configuracoes/saldo-formula (servicos-global/produto/pedido/client/src/shared/api.ts:2423)"}, "properties": {"repobilityId": "2ecc0c27126df5b9", "scanner": "scanner-primary", "fingerprint": "9e5e8fa550adb644", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-3279b8569eb7e7ae", "level": "error", "message": {"text": "Dangling fetch: GET /api/v1/pedidos/config/snapshot-atualizacao-pedido (servicos-global/produto/pedido/client/src/shared/api.ts:2446)"}, "properties": {"repobilityId": "5e921a53c79cf2e1", "scanner": "scanner-primary", "fingerprint": "3279b8569eb7e7ae", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-5321b73bb01de781", "level": "error", "message": {"text": "Dangling fetch: PUT /api/v1/pedidos/config/snapshot-atualizacao-pedido (servicos-global/produto/pedido/client/src/shared/api.ts:2451)"}, "properties": {"repobilityId": "3d245fb3f5bd5178", "scanner": "scanner-primary", "fingerprint": "5321b73bb01de781", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-9191dd384f0d50ea", "level": "error", "message": {"text": "Dangling fetch: GET /api/v1/pedidos/${pid(idPedido)}/snapshot-status (servicos-global/produto/pedido/client/src/shared/api.ts:2482)"}, "properties": {"repobilityId": "c4abed1379216f17", "scanner": "scanner-primary", "fingerprint": "9191dd384f0d50ea", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-fb370b18635d2708", "level": "error", "message": {"text": "Dangling fetch: GET /api/v1/pedidos/lista/kpis?${q} (servicos-global/produto/pedido/client/src/shared/useListaCardKpis.ts:44)"}, "properties": {"repobilityId": "cc0dac0eb741079c", "scanner": "scanner-primary", "fingerprint": "fb370b18635d2708", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-3bc7a0f4db143653", "level": "error", "message": {"text": "Dangling fetch: GET /api/v1/fornecedores?${params.toString()} (servicos-global/produto/pedido/client/src/shared/cadastrosApi.ts:168)"}, "properties": {"repobilityId": "95d4b7f31e6de2a9", "scanner": "scanner-primary", "fingerprint": "3bc7a0f4db143653", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-ae429298821aee25", "level": "error", "message": {"text": "Dangling fetch: GET /api/v1/fornecedores?${params.toString()} (servicos-global/produto/pedido/client/src/shared/cadastrosApi.ts:180)"}, "properties": {"repobilityId": "0c697f84dccb42a4", "scanner": "scanner-primary", "fingerprint": "ae429298821aee25", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-8a1c040246f1612f", "level": "error", "message": {"text": "Dangling fetch: GET /api/v1/fornecedores?${params.toString()} (servicos-global/produto/pedido/client/src/shared/cadastrosApi.ts:194)"}, "properties": {"repobilityId": "0f37f6f5f7c0ede3", "scanner": "scanner-primary", "fingerprint": "8a1c040246f1612f", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-8d59a3bef3880bb9", "level": "error", "message": {"text": "Dangling fetch: GET /api/v1/empresas/da-organizacao (servicos-global/produto/pedido/client/src/shared/cadastrosApi.ts:202)"}, "properties": {"repobilityId": "b6e62bee8d4601eb", "scanner": "scanner-primary", "fingerprint": "8d59a3bef3880bb9", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-15c4f3d67f76b220", "level": "error", "message": {"text": "Dangling fetch: POST /api/v1/fornecedores (servicos-global/produto/pedido/client/src/shared/cadastrosApi.ts:209)"}, "properties": {"repobilityId": "793ac0bd3f86bb17", "scanner": "scanner-primary", "fingerprint": "15c4f3d67f76b220", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-a8fe63623b03e8d3", "level": "error", "message": {"text": "Dangling fetch: GET /api/v1/cadastros/paises (servicos-global/produto/pedido/client/src/shared/cadastrosApi.ts:217)"}, "properties": {"repobilityId": "1953b43f5ef2fb1c", "scanner": "scanner-primary", "fingerprint": "a8fe63623b03e8d3", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-c0cc128e67258bcd", "level": "error", "message": {"text": "Dangling fetch: GET /api/v1/cadastros/volumes?apenas_ativas=true (servicos-global/produto/pedido/client/src/shared/useVolumesPedido.ts:96)"}, "properties": {"repobilityId": "63ef50da17616dee", "scanner": "scanner-primary", "fingerprint": "c0cc128e67258bcd", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-a0cc489bbf22f5a8", "level": "error", "message": {"text": "Dangling fetch: GET /api/v1/lpcos${query} (servicos-global/produto/lpco/client/src/shared/api.ts:38)"}, "properties": {"repobilityId": "8f2633191e11e3c0", "scanner": "scanner-primary", "fingerprint": "a0cc489bbf22f5a8", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-c5df32df5f5740ce", "level": "error", "message": {"text": "Dangling fetch: GET /api/v1/lpcos/${id} (servicos-global/produto/lpco/client/src/shared/api.ts:42)"}, "properties": {"repobilityId": "46d9852c6709b52b", "scanner": "scanner-primary", "fingerprint": "c5df32df5f5740ce", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-0f2ee386c4011acd", "level": "error", "message": {"text": "Dangling fetch: POST /api/v1/lpcos (servicos-global/produto/lpco/client/src/shared/api.ts:45)"}, "properties": {"repobilityId": "b75eb9655b7f1c7b", "scanner": "scanner-primary", "fingerprint": "0f2ee386c4011acd", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-b0dba8679bf40de9", "level": "error", "message": {"text": "Dangling fetch: PUT /api/v1/lpcos/${id} (servicos-global/produto/lpco/client/src/shared/api.ts:51)"}, "properties": {"repobilityId": "c1ea1e5e4e34ac3e", "scanner": "scanner-primary", "fingerprint": "b0dba8679bf40de9", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-c457dc2dedfc5a99", "level": "error", "message": {"text": "Dangling fetch: POST /api/v1/lpcos/${id}/registrar (servicos-global/produto/lpco/client/src/shared/api.ts:57)"}, "properties": {"repobilityId": "c3a1261dadc9d3b1", "scanner": "scanner-primary", "fingerprint": "c457dc2dedfc5a99", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-921d98b0c0748e8a", "level": "error", "message": {"text": "Dangling fetch: POST /api/v1/lpcos/${id}/cancelar (servicos-global/produto/lpco/client/src/shared/api.ts:60)"}, "properties": {"repobilityId": "412d3996765b5a54", "scanner": "scanner-primary", "fingerprint": "921d98b0c0748e8a", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-6f041090b23ea116", "level": "error", "message": {"text": "Dangling fetch: POST /api/v1/lpcos/${id}/atualizar-status (servicos-global/produto/lpco/client/src/shared/api.ts:66)"}, "properties": {"repobilityId": "c045815139571e2d", "scanner": "scanner-primary", "fingerprint": "6f041090b23ea116", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-ba66b421162d7bcf", "level": "error", "message": {"text": "Dangling fetch: POST /api/v1/lpcos/${id}/duplicar (servicos-global/produto/lpco/client/src/shared/api.ts:72)"}, "properties": {"repobilityId": "6ac15941bb7a06ab", "scanner": "scanner-primary", "fingerprint": "ba66b421162d7bcf", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-6a1295aceab6b902", "level": "error", "message": {"text": "Dangling fetch: GET /api/v1/lpcos/${lpcoId}/itens (servicos-global/produto/lpco/client/src/shared/api.ts:87)"}, "properties": {"repobilityId": "6ec7582ee0bb4a98", "scanner": "scanner-primary", "fingerprint": "6a1295aceab6b902", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-11e7ca0beb75660f", "level": "error", "message": {"text": "Dangling fetch: POST /api/v1/lpcos/${lpcoId}/itens (servicos-global/produto/lpco/client/src/shared/api.ts:90)"}, "properties": {"repobilityId": "0cd1772a04623335", "scanner": "scanner-primary", "fingerprint": "11e7ca0beb75660f", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-f1d65d2105953e7b", "level": "error", "message": {"text": "Dangling fetch: PUT /api/v1/lpcos/${lpcoId}/itens/${itemId} (servicos-global/produto/lpco/client/src/shared/api.ts:96)"}, "properties": {"repobilityId": "ab5c920756a04248", "scanner": "scanner-primary", "fingerprint": "f1d65d2105953e7b", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-8b661a6a6920aa07", "level": "error", "message": {"text": "Dangling fetch: DELETE /api/v1/lpcos/${lpcoId}/itens/${itemId} (servicos-global/produto/lpco/client/src/shared/api.ts:102)"}, "properties": {"repobilityId": "79abfeca48298ba8", "scanner": "scanner-primary", "fingerprint": "8b661a6a6920aa07", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-fa392b03f7cc4f12", "level": "error", "message": {"text": "Dangling fetch: GET /api/v1/lpcos/${lpcoId}/exigencias (servicos-global/produto/lpco/client/src/shared/api.ts:109)"}, "properties": {"repobilityId": "27396476987f4020", "scanner": "scanner-primary", "fingerprint": "fa392b03f7cc4f12", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-8796a5967921c9d6", "level": "error", "message": {"text": "Dangling fetch: POST /api/v1/lpcos/${lpcoId}/exigencias (servicos-global/produto/lpco/client/src/shared/api.ts:112)"}, "properties": {"repobilityId": "7fd77687696186bb", "scanner": "scanner-primary", "fingerprint": "8796a5967921c9d6", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-17aa17357fc39820", "level": "error", "message": {"text": "Dangling fetch: POST /api/v1/lpcos/${lpcoId}/exigencias/${exId}/responder (servicos-global/produto/lpco/client/src/shared/api.ts:118)"}, "properties": {"repobilityId": "8a41ccf7ef5f3686", "scanner": "scanner-primary", "fingerprint": "17aa17357fc39820", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-d9e9e3bde98f9bc8", "level": "error", "message": {"text": "Dangling fetch: GET /api/v1/lpcos/${lpcoId}/vinculos (servicos-global/produto/lpco/client/src/shared/api.ts:128)"}, "properties": {"repobilityId": "6dae05fa4bb26d1d", "scanner": "scanner-primary", "fingerprint": "d9e9e3bde98f9bc8", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-633c217be81ca536", "level": "error", "message": {"text": "Dangling fetch: POST /api/v1/lpcos/${lpcoId}/vinculos (servicos-global/produto/lpco/client/src/shared/api.ts:131)"}, "properties": {"repobilityId": "3ae573f2c8047fcb", "scanner": "scanner-primary", "fingerprint": "633c217be81ca536", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-de65c1d8723bbddc", "level": "error", "message": {"text": "Dangling fetch: DELETE /api/v1/lpcos/${lpcoId}/vinculos/${vincId} (servicos-global/produto/lpco/client/src/shared/api.ts:137)"}, "properties": {"repobilityId": "7aaf79e188dd2ef5", "scanner": "scanner-primary", "fingerprint": "de65c1d8723bbddc", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-7b6665e56c689575", "level": "error", "message": {"text": "Dangling fetch: GET /api/v1/lpcos/${lpcoId}/saldo (servicos-global/produto/lpco/client/src/shared/api.ts:140)"}, "properties": {"repobilityId": "d225ff2941041c84", "scanner": "scanner-primary", "fingerprint": "7b6665e56c689575", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-d9c2b3bac9c6c066", "level": "error", "message": {"text": "Dangling fetch: POST /api/v1/lpcos/smart-read (servicos-global/produto/lpco/client/src/shared/api.ts:149)"}, "properties": {"repobilityId": "a38080caa6aef7d6", "scanner": "scanner-primary", "fingerprint": "d9c2b3bac9c6c066", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-539ddb3861cffd56", "level": "error", "message": {"text": "Dangling fetch: POST /api/v1/lpcos/${lpcoId}/portal/registrar (servicos-global/produto/lpco/client/src/shared/api.ts:177)"}, "properties": {"repobilityId": "bb81a9cdcc3689b1", "scanner": "scanner-primary", "fingerprint": "539ddb3861cffd56", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-ad656a749d7f37b3", "level": "error", "message": {"text": "Dangling fetch: GET /api/v1/lpcos/${lpcoId}/portal/sincronizar (servicos-global/produto/lpco/client/src/shared/api.ts:180)"}, "properties": {"repobilityId": "8f9855765c2728b3", "scanner": "scanner-primary", "fingerprint": "ad656a749d7f37b3", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-c116854cb463deea", "level": "error", "message": {"text": "Dangling fetch: POST /api/v1/lpcos/${lpcoId}/portal/retificar (servicos-global/produto/lpco/client/src/shared/api.ts:183)"}, "properties": {"repobilityId": "687c6ab07cc1fda6", "scanner": "scanner-primary", "fingerprint": "c116854cb463deea", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-080ee7924bc8ca0c", "level": "error", "message": {"text": "Dangling fetch: POST /api/v1/lpcos/${lpcoId}/portal/cancelar (servicos-global/produto/lpco/client/src/shared/api.ts:189)"}, "properties": {"repobilityId": "fea407a1b4234680", "scanner": "scanner-primary", "fingerprint": "080ee7924bc8ca0c", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-55bc063c188764b1", "level": "error", "message": {"text": "Dangling fetch: POST /api/v1/lpcos/${lpcoId}/portal/exigencia/${exId}/responder (servicos-global/produto/lpco/client/src/shared/api.ts:195)"}, "properties": {"repobilityId": "d71fefc1c5742352", "scanner": "scanner-primary", "fingerprint": "55bc063c188764b1", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-7148ee2b4ce76188", "level": "error", "message": {"text": "Dangling fetch: GET /api/v1/credenciais-portal-unico${query} (servicos-global/produto/lpco/client/src/shared/api.ts:220)"}, "properties": {"repobilityId": "50554a4f140ff794", "scanner": "scanner-primary", "fingerprint": "7148ee2b4ce76188", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-9bb3a06066b15fea", "level": "error", "message": {"text": "Dangling fetch: POST /api/v1/credenciais-portal-unico (servicos-global/produto/lpco/client/src/shared/api.ts:224)"}, "properties": {"repobilityId": "9e5522ead9b5845d", "scanner": "scanner-primary", "fingerprint": "9bb3a06066b15fea", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-1238573004751a4f", "level": "error", "message": {"text": "Dangling fetch: PUT /api/v1/credenciais-portal-unico/${id} (servicos-global/produto/lpco/client/src/shared/api.ts:230)"}, "properties": {"repobilityId": "8ea6854a1b7db9ed", "scanner": "scanner-primary", "fingerprint": "1238573004751a4f", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-b656e53e91cb4e71", "level": "error", "message": {"text": "Dangling fetch: DELETE /api/v1/credenciais-portal-unico/${id} (servicos-global/produto/lpco/client/src/shared/api.ts:236)"}, "properties": {"repobilityId": "a976f62ecbbb65ef", "scanner": "scanner-primary", "fingerprint": "b656e53e91cb4e71", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-d89e2889e24ea399", "level": "error", "message": {"text": "Dangling fetch: POST /api/v1/credenciais-portal-unico/${id}/testar (servicos-global/produto/lpco/client/src/shared/api.ts:239)"}, "properties": {"repobilityId": "9655d1db265f5e85", "scanner": "scanner-primary", "fingerprint": "d89e2889e24ea399", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-289d5de2f4416327", "level": "error", "message": {"text": "Dangling fetch: GET /api/v1/lpcos/import/template (servicos-global/produto/lpco/client/src/shared/api.ts:262)"}, "properties": {"repobilityId": "7e745a1df7ccee0f", "scanner": "scanner-primary", "fingerprint": "289d5de2f4416327", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-3855f3dbcd96fcd9", "level": "error", "message": {"text": "Dangling fetch: GET /api/v1/produtos-gravity (servicos-global/shell/hooks/useProductMenu.ts:64)"}, "properties": {"repobilityId": "edabf23f5eb12431", "scanner": "scanner-primary", "fingerprint": "3855f3dbcd96fcd9", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-15592296eff9e7f4", "level": "error", "message": {"text": "Dangling fetch: GET /api/v1/workspaces/${id_workspace}/produtos-gravity (servicos-global/shell/hooks/useProductMenu.ts:66)"}, "properties": {"repobilityId": "7cd94be4eaa21cb3", "scanner": "scanner-primary", "fingerprint": "15592296eff9e7f4", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-59fcf6018f04bfb2", "level": "error", "message": {"text": "Dangling fetch: GET https://www.usegravity.com.br/cadastro/continuar (testes/testes-funcionais/configurador/smoke-convite-producao-url.ts:25)"}, "properties": {"repobilityId": "aecae0094352ae03", "scanner": "scanner-primary", "fingerprint": "59fcf6018f04bfb2", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-86285c221742498f", "level": "error", "message": {"text": "Dangling fetch: POST https://api.clerk.com/v1/invitations (testes/testes-funcionais/configurador/smoke-convite-producao-url.ts:32)"}, "properties": {"repobilityId": "8cbb68ac41c2a729", "scanner": "scanner-primary", "fingerprint": "86285c221742498f", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-1caa4c66fadcbd70", "level": "error", "message": {"text": "Dangling fetch: POST https://api.clerk.com/v1/invitations/${inv.id}/revoke (testes/testes-funcionais/configurador/smoke-convite-producao-url.ts:52)"}, "properties": {"repobilityId": "c2f04c350a80b13d", "scanner": "scanner-primary", "fingerprint": "1caa4c66fadcbd70", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-82cd6a3a20b9745f", "level": "error", "message": {"text": "Dangling fetch: GET /api/v1/pedidos/qualquer (testes/testes-unitarios/usuario/teste-organizacao/tenant-source-api.test.ts:41)"}, "properties": {"repobilityId": "316a8583007d9e03", "scanner": "scanner-primary", "fingerprint": "82cd6a3a20b9745f", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-e6e3aceb6f2daf05", "level": "error", "message": {"text": "Dangling fetch: GET /api/v1/test (testes/testes-unitarios/pedido/request-erro-formato.test.ts:32)"}, "properties": {"repobilityId": "6fae69e4394f554c", "scanner": "scanner-primary", "fingerprint": "e6e3aceb6f2daf05", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-9c6520fd360618c8", "level": "error", "message": {"text": "Dangling fetch: GET /api/v1/test (testes/testes-unitarios/pedido/request-erro-formato.test.ts:47)"}, "properties": {"repobilityId": "83960d077b114111", "scanner": "scanner-primary", "fingerprint": "9c6520fd360618c8", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-4278b7ab88a14546", "level": "error", "message": {"text": "Dangling fetch: GET /api/v1/test (testes/testes-unitarios/pedido/request-erro-formato.test.ts:59)"}, "properties": {"repobilityId": "28fdd49d63f32903", "scanner": "scanner-primary", "fingerprint": "4278b7ab88a14546", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-df71256ce88ed5d2", "level": "error", "message": {"text": "Dangling fetch: GET /api/v1/test (testes/testes-unitarios/pedido/request-erro-formato.test.ts:69)"}, "properties": {"repobilityId": "ce2c1b589077a1bf", "scanner": "scanner-primary", "fingerprint": "df71256ce88ed5d2", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-ce711a03d351395f", "level": "error", "message": {"text": "Dangling fetch: GET /api/v1/test (testes/testes-unitarios/pedido/request-erro-formato.test.ts:79)"}, "properties": {"repobilityId": "c55a362ace55f7c7", "scanner": "scanner-primary", "fingerprint": "ce711a03d351395f", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-c2143f6343e54a0a", "level": "error", "message": {"text": "Dangling fetch: GET /api/v1/test (testes/testes-unitarios/pedido/request-erro-formato.test.ts:94)"}, "properties": {"repobilityId": "2f22b900f64c89a2", "scanner": "scanner-primary", "fingerprint": "c2143f6343e54a0a", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-b1b37d91c1088943", "level": "error", "message": {"text": "Dangling fetch: GET /api/v1/test (testes/testes-unitarios/pedido/request-erro-formato.test.ts:109)"}, "properties": {"repobilityId": "329e74c5f06be39f", "scanner": "scanner-primary", "fingerprint": "b1b37d91c1088943", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-943777ce59ff35f0", "level": "error", "message": {"text": "Dangling fetch: GET /api/v1/me (testes/testes-em-tela/menu-botoes/seletor-produtos-gravity/plano-de-teste/run-seletor-produtos-gravity.ts:111)"}, "properties": {"repobilityId": "e99cb70ba229af28", "scanner": "scanner-primary", "fingerprint": "943777ce59ff35f0", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-d5876b19ed599195", "level": "error", "message": {"text": "Dangling fetch: GET /api/v1/me (testes/testes-em-tela/configurador/2026-06-01-modal-editar-usuario-salvar/run-modal-usuario-permissoes-salvar.ts:48)"}, "properties": {"repobilityId": "62c6fb308f1bb03e", "scanner": "scanner-primary", "fingerprint": "d5876b19ed599195", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-6ed64e364214f1e3", "level": "error", "message": {"text": "Dangling fetch: GET /api/v1/me (testes/testes-em-tela/usuario/teste-organizacao/plano-de-teste/run-teste-organizacao.ts:91)"}, "properties": {"repobilityId": "c73154689e52e379", "scanner": "scanner-primary", "fingerprint": "6ed64e364214f1e3", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-13aca739af334385", "level": "error", "message": {"text": "Dangling fetch: GET /api/v1/me (testes/testes-em-tela/bid-frete-internacional/run-nova-cotacao-criar.ts:40)"}, "properties": {"repobilityId": "970fc2cda07c2658", "scanner": "scanner-primary", "fingerprint": "13aca739af334385", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-8b57aacd9b673aa3", "level": "error", "message": {"text": "Dangling fetch: GET /api/v1/me (testes/testes-em-tela/bid-frete-internacional/run-cockpit-insights-painel.ts:44)"}, "properties": {"repobilityId": "f97d43539acba12d", "scanner": "scanner-primary", "fingerprint": "8b57aacd9b673aa3", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-999223971cd91bd2", "level": "error", "message": {"text": "Dangling fetch: GET /api/v1/me (testes/testes-em-tela/processo/detalhe/plano-de-teste/run-detalhe-conteudo.ts:64)"}, "properties": {"repobilityId": "acdc79497e6b8739", "scanner": "scanner-primary", "fingerprint": "999223971cd91bd2", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-43d7503820d9dd58", "level": "error", "message": {"text": "Dangling fetch: GET /api/v1/me (testes/testes-em-tela/pedido/run-transferir-selecionar-todos.ts:93)"}, "properties": {"repobilityId": "4ecd3551ec460bd7", "scanner": "scanner-primary", "fingerprint": "43d7503820d9dd58", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-2f9430dfaed19f1e", "level": "error", "message": {"text": "Dangling fetch: GET /api/v1/me (testes/testes-em-tela/pedido/run-painel-lista-smoke.ts:66)"}, "properties": {"repobilityId": "942ae74ec68547b8", "scanner": "scanner-primary", "fingerprint": "2f9430dfaed19f1e", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-d2fd6b668b12dedd", "level": "error", "message": {"text": "Dangling fetch: GET /api/v1/me (testes/testes-em-tela/pedido/run-logistica-colunas-inline.ts:63)"}, "properties": {"repobilityId": "7f0be66c9171f98e", "scanner": "scanner-primary", "fingerprint": "d2fd6b668b12dedd", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-397dc9f190e3d358", "level": "error", "message": {"text": "Dangling fetch: GET /api/v1/me (testes/testes-em-tela/pedido/run-logistica-colunas-inline.ts:110)"}, "properties": {"repobilityId": "f31becf681f327f5", "scanner": "scanner-primary", "fingerprint": "397dc9f190e3d358", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-238efcf9acaf9cd8", "level": "error", "message": {"text": "Dangling fetch: GET /api/v1/me (testes/testes-em-tela/pedido/run-import-limite-linhas.ts:152)"}, "properties": {"repobilityId": "dabd5784c1ff1874", "scanner": "scanner-primary", "fingerprint": "238efcf9acaf9cd8", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-b4634867de6071b6", "level": "error", "message": {"text": "Dangling fetch: GET /api/v1/me (testes/testes-em-tela/pedido/lista/velocidade/plano-teste/run-velocidade.ts:214)"}, "properties": {"repobilityId": "ef7c4a1af133969c", "scanner": "scanner-primary", "fingerprint": "b4634867de6071b6", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-cb2938f342664a7a", "level": "error", "message": {"text": "Dangling fetch: GET /api/v1/me (testes/testes-em-tela/pedido/lista/duplicar/plano-de-teste/run-TST-EMT-DUPLICAR-LISTA-PEDIDO-000083.ts:53)"}, "properties": {"repobilityId": "ae2fa19d9817c2e1", "scanner": "scanner-primary", "fingerprint": "cb2938f342664a7a", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-a98ccfd397300f23", "level": "error", "message": {"text": "Dangling fetch: GET /api/v1/me (testes/testes-em-tela/pedido/lista/editar-salvar/plano-de-teste/run-lista-importador-emt.ts:64)"}, "properties": {"repobilityId": "02b1a43ab77f6ea1", "scanner": "scanner-primary", "fingerprint": "a98ccfd397300f23", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-0534cbd3b548ba7d", "level": "error", "message": {"text": "Dangling fetch: GET /api/v1/me (testes/testes-em-tela/pedido/lista/editar-salvar/plano-de-teste/run-lista-editar-salvar.ts:280)"}, "properties": {"repobilityId": "0ba029f4bec2d24f", "scanner": "scanner-primary", "fingerprint": "0534cbd3b548ba7d", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-5c451f065a50601e", "level": "error", "message": {"text": "Dangling fetch: PUT /api/v1/pedidos/config/preferencia-usuario-coluna-pedido (testes/testes-em-tela/pedido/lista/editar-salvar/plano-de-teste/run-lista-editar-salvar.ts:323)"}, "properties": {"repobilityId": "5f0b13e024b442a4", "scanner": "scanner-primary", "fingerprint": "5c451f065a50601e", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-e811243e0900023b", "level": "error", "message": {"text": "Dangling fetch: GET /api/v1/me (testes/testes-em-tela/pedido/lista/editar-salvar/plano-de-teste/run-lista-editar-salvar.ts:339)"}, "properties": {"repobilityId": "287d475e04ec1634", "scanner": "scanner-primary", "fingerprint": "e811243e0900023b", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-cce0ece1a855d978", "level": "error", "message": {"text": "Dangling fetch: GET /api/v1/me (testes/testes-em-tela/pedido/lista/editar-salvar/plano-de-teste/run-lista-exportador-emt.ts:61)"}, "properties": {"repobilityId": "437eafdb5c360f8d", "scanner": "scanner-primary", "fingerprint": "cce0ece1a855d978", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-efc703a60b39198e", "level": "error", "message": {"text": "Dangling fetch: GET /api/v1/me (testes/testes-em-tela/pedido/lista/edicao-em-massa/plano-de-teste/run-lista-edicao-em-massa.ts:155)"}, "properties": {"repobilityId": "2a0e268b5266e6c1", "scanner": "scanner-primary", "fingerprint": "efc703a60b39198e", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-ae3b2c1f2f1389ea", "level": "error", "message": {"text": "Dangling fetch: GET /api/v1/me (testes/testes-em-tela/pedido/lista/edicao-em-massa/plano-de-teste/run-lista-edicao-em-massa.ts:189)"}, "properties": {"repobilityId": "b1b3d74c9aa3f053", "scanner": "scanner-primary", "fingerprint": "ae3b2c1f2f1389ea", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-c1c6cb8336c9cbf1", "level": "error", "message": {"text": "Dangling fetch: GET /api/v1/me (testes/testes-em-tela/pedido/configuracoes/colunas/personalizadas/plano-de-teste/run-excluir-coluna-personalizada.ts:95)"}, "properties": {"repobilityId": "9f53a4282a82b572", "scanner": "scanner-primary", "fingerprint": "c1c6cb8336c9cbf1", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-3ba80a73f7cf4eb3", "level": "error", "message": {"text": "Dangling fetch: GET /api/v1/pedidos/colunas-usuario (testes/testes-em-tela/pedido/configuracoes/colunas/personalizadas/plano-de-teste/run-excluir-coluna-personalizada.ts:193)"}, "properties": {"repobilityId": "193e66242d10a773", "scanner": "scanner-primary", "fingerprint": "3ba80a73f7cf4eb3", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-7e79314830906ef4", "level": "note", "message": {"text": "Unused endpoint: GET /path"}, "properties": {"repobilityId": "882ec092262739d7", "scanner": "scanner-primary", "fingerprint": "7e79314830906ef4", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-de744d9b26c01060", "level": "note", "message": {"text": "Unused endpoint: USE /api/v1/pedidos/kanban"}, "properties": {"repobilityId": "c915e38dc3af65dc", "scanner": "scanner-primary", "fingerprint": "de744d9b26c01060", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-a394731700c6a95b", "level": "note", "message": {"text": "Unused endpoint: USE /api/v1/internal/cotacoes-bcb"}, "properties": {"repobilityId": "2528e06818ef16d5", "scanner": "scanner-primary", "fingerprint": "a394731700c6a95b", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-5baa8971ebe192a1", "level": "note", "message": {"text": "Unused endpoint: GET /"}, "properties": {"repobilityId": "e1c2e9ab69f2824b", "scanner": "scanner-primary", "fingerprint": "5baa8971ebe192a1", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-1aabf60f653906bd", "level": "note", "message": {"text": "Unused endpoint: GET /historico"}, "properties": {"repobilityId": "48b0e60dc47455fe", "scanner": "scanner-primary", "fingerprint": "1aabf60f653906bd", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-3fb00a2e8c2816a6", "level": "note", "message": {"text": "Unused endpoint: USE /api/v1/dashboards"}, "properties": {"repobilityId": "32892fb2622f4c0b", "scanner": "scanner-primary", "fingerprint": "3fb00a2e8c2816a6", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-dab3dd1acf633571", "level": "note", "message": {"text": "Unused endpoint: USE /configs"}, "properties": {"repobilityId": "1fb78e388dea53e4", "scanner": "scanner-primary", "fingerprint": "dab3dd1acf633571", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-f02a079c69b52f2d", "level": "note", "message": {"text": "Unused endpoint: USE /"}, "properties": {"repobilityId": "7db23459bd1292b6", "scanner": "scanner-primary", "fingerprint": "f02a079c69b52f2d", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-c2ad12a3c9986624", "level": "note", "message": {"text": "Unused endpoint: USE /catalogo"}, "properties": {"repobilityId": "7e368775c1128184", "scanner": "scanner-primary", "fingerprint": "c2ad12a3c9986624", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-2e84014efb3410f9", "level": "note", "message": {"text": "Unused endpoint: GET /:id_dashboard/stream"}, "properties": {"repobilityId": "c524bf1c88b625af", "scanner": "scanner-primary", "fingerprint": "2e84014efb3410f9", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-67db81ff589a2912", "level": "note", "message": {"text": "Unused endpoint: GET /alerts"}, "properties": {"repobilityId": "bcdbc6213c80f0cf", "scanner": "scanner-primary", "fingerprint": "67db81ff589a2912", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-3346f62a421be9b0", "level": "note", "message": {"text": "Unused endpoint: POST /alerts"}, "properties": {"repobilityId": "c6293ab7a914b305", "scanner": "scanner-primary", "fingerprint": "3346f62a421be9b0", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-b158537368fa9579", "level": "note", "message": {"text": "Unused endpoint: PUT /alerts/:id"}, "properties": {"repobilityId": "ea82aad33627db23", "scanner": "scanner-primary", "fingerprint": "b158537368fa9579", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-0c43308fded614e5", "level": "note", "message": {"text": "Unused endpoint: DELETE /alerts/:id"}, "properties": {"repobilityId": "12e5607b13f24c90", "scanner": "scanner-primary", "fingerprint": "0c43308fded614e5", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-8e2bcab0a5d34292", "level": "note", "message": {"text": "Unused endpoint: POST /alertas/:id_alerta_dashboard/testar"}, "properties": {"repobilityId": "79d27243c4fb5831", "scanner": "scanner-primary", "fingerprint": "8e2bcab0a5d34292", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-0d5b11542d81fff2", "level": "note", "message": {"text": "Unused endpoint: POST /widgets/executar-query"}, "properties": {"repobilityId": "ed28b0408f20f66e", "scanner": "scanner-primary", "fingerprint": "0d5b11542d81fff2", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-f43d2071795b9dfa", "level": "note", "message": {"text": "Unused endpoint: POST /widgets"}, "properties": {"repobilityId": "2c63634c6f549ab8", "scanner": "scanner-primary", "fingerprint": "f43d2071795b9dfa", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-8d6ad35e3b8552f1", "level": "note", "message": {"text": "Unused endpoint: PUT /widgets/:id"}, "properties": {"repobilityId": "a4e924b6ae050ec4", "scanner": "scanner-primary", "fingerprint": "8d6ad35e3b8552f1", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-1954c4b051cecdd7", "level": "note", "message": {"text": "Unused endpoint: DELETE /widgets/:id"}, "properties": {"repobilityId": "56b8e6b0549aaade", "scanner": "scanner-primary", "fingerprint": "1954c4b051cecdd7", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-13b861ebef4031fe", "level": "note", "message": {"text": "Unused endpoint: GET /publicos/:token_acesso"}, "properties": {"repobilityId": "592579fedb4cfd08", "scanner": "scanner-primary", "fingerprint": "13b861ebef4031fe", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-cbf4cb6ac97db368", "level": "note", "message": {"text": "Unused endpoint: POST /share"}, "properties": {"repobilityId": "7a571489804b5eaf", "scanner": "scanner-primary", "fingerprint": "cbf4cb6ac97db368", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-311cd49f33c5ec33", "level": "note", "message": {"text": "Unused endpoint: GET /share"}, "properties": {"repobilityId": "9a98df84d7ce2495", "scanner": "scanner-primary", "fingerprint": "311cd49f33c5ec33", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-7f38ac8361a04d31", "level": "note", "message": {"text": "Unused endpoint: DELETE /share/:id"}, "properties": {"repobilityId": "c3b78833b156a88f", "scanner": "scanner-primary", "fingerprint": "7f38ac8361a04d31", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-d30af06abe9dbe9e", "level": "note", "message": {"text": "Unused endpoint: GET /campos"}, "properties": {"repobilityId": "b81f6d7ea99989f5", "scanner": "scanner-primary", "fingerprint": "d30af06abe9dbe9e", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-6e4067e35238f5a9", "level": "note", "message": {"text": "Unused endpoint: GET /widgets"}, "properties": {"repobilityId": "ff3537e389a2892e", "scanner": "scanner-primary", "fingerprint": "6e4067e35238f5a9", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-5e14ca51e0dc9524", "level": "note", "message": {"text": "Unused endpoint: GET /sugestoes"}, "properties": {"repobilityId": "4dbec7034ca56c22", "scanner": "scanner-primary", "fingerprint": "5e14ca51e0dc9524", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-7a009b1a56794f45", "level": "note", "message": {"text": "Unused endpoint: POST /"}, "properties": {"repobilityId": "b24e4df287289113", "scanner": "scanner-primary", "fingerprint": "7a009b1a56794f45", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-ca5756175765b49d", "level": "note", "message": {"text": "Unused endpoint: GET /:id"}, "properties": {"repobilityId": "7da02ab332764021", "scanner": "scanner-primary", "fingerprint": "ca5756175765b49d", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-8d5b2b188d08ca82", "level": "note", "message": {"text": "Unused endpoint: PUT /:id"}, "properties": {"repobilityId": "784e8251ba0db39f", "scanner": "scanner-primary", "fingerprint": "8d5b2b188d08ca82", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-7a61c112b611f4bb", "level": "note", "message": {"text": "Unused endpoint: DELETE /:id"}, "properties": {"repobilityId": "932f47a7243ec62a", "scanner": "scanner-primary", "fingerprint": "7a61c112b611f4bb", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-d24dc0ccf84ad3b0", "level": "note", "message": {"text": "Unused endpoint: USE /api/v1/agendas"}, "properties": {"repobilityId": "ed45d3a735a8c485", "scanner": "scanner-primary", "fingerprint": "d24dc0ccf84ad3b0", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-2cb04da47c00bfcf", "level": "note", "message": {"text": "Unused endpoint: USE /api/v1/agendas/:id_agenda/configuracao-disponibilidade"}, "properties": {"repobilityId": "d1c12339c1b3cf29", "scanner": "scanner-primary", "fingerprint": "2cb04da47c00bfcf", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-1d86aacbdda05696", "level": "note", "message": {"text": "Unused endpoint: USE /api/v1/agendas/:id_agenda/horarios-disponiveis"}, "properties": {"repobilityId": "c7f52d281cebe67e", "scanner": "scanner-primary", "fingerprint": "1d86aacbdda05696", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-c44c5efa77cffa9b", "level": "note", "message": {"text": "Unused endpoint: USE /api/v1/agendas/:id_agenda/reservas"}, "properties": {"repobilityId": "86bd7982c87b3398", "scanner": "scanner-primary", "fingerprint": "c44c5efa77cffa9b", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-8c91565aad447fa3", "level": "note", "message": {"text": "Unused endpoint: PUT /:id_configuracao_disponibilidade"}, "properties": {"repobilityId": "2eeaf5224525ccc9", "scanner": "scanner-primary", "fingerprint": "8c91565aad447fa3", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-3c41376a7abe24b1", "level": "note", "message": {"text": "Unused endpoint: DELETE /:id_configuracao_disponibilidade"}, "properties": {"repobilityId": "e00b88936a9f8414", "scanner": "scanner-primary", "fingerprint": "3c41376a7abe24b1", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-bf3916cc42560c44", "level": "note", "message": {"text": "Unused endpoint: GET /:id_agenda"}, "properties": {"repobilityId": "99ac770b2cc336c7", "scanner": "scanner-primary", "fingerprint": "bf3916cc42560c44", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-ff28435849e34fb0", "level": "note", "message": {"text": "Unused endpoint: PUT /:id_agenda"}, "properties": {"repobilityId": "cf08e9b23645e9a5", "scanner": "scanner-primary", "fingerprint": "ff28435849e34fb0", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-313ef8432c9175a4", "level": "note", "message": {"text": "Unused endpoint: DELETE /:id_agenda"}, "properties": {"repobilityId": "364af4979dc85851", "scanner": "scanner-primary", "fingerprint": "313ef8432c9175a4", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-27e6c63f312ce20e", "level": "note", "message": {"text": "Unused endpoint: POST /gerar"}, "properties": {"repobilityId": "756b8a917125e51d", "scanner": "scanner-primary", "fingerprint": "27e6c63f312ce20e", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-34e69e807531b831", "level": "note", "message": {"text": "Unused endpoint: DELETE /:id_horario_disponivel"}, "properties": {"repobilityId": "a3e610ac59b09324", "scanner": "scanner-primary", "fingerprint": "34e69e807531b831", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-99a50b77ff3cb099", "level": "note", "message": {"text": "Unused endpoint: GET /usuario/:id_usuario"}, "properties": {"repobilityId": "c678d3f6f78c4aa5", "scanner": "scanner-primary", "fingerprint": "99a50b77ff3cb099", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-fb34afbc0a9c47fb", "level": "note", "message": {"text": "Unused endpoint: PATCH /:id_reserva/status"}, "properties": {"repobilityId": "c3ac60bc472239b7", "scanner": "scanner-primary", "fingerprint": "fb34afbc0a9c47fb", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-7c2428e1d27e73e7", "level": "note", "message": {"text": "Unused endpoint: DELETE /:id_reserva"}, "properties": {"repobilityId": "a63f924d721bc30f", "scanner": "scanner-primary", "fingerprint": "7c2428e1d27e73e7", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-594f97190be6f549", "level": "note", "message": {"text": "Unused endpoint: USE /api/v1/historico"}, "properties": {"repobilityId": "f6b0538f645fa868", "scanner": "scanner-primary", "fingerprint": "594f97190be6f549", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-5063f3652a57b293", "level": "note", "message": {"text": "Unused endpoint: POST /lgpd/anonymize"}, "properties": {"repobilityId": "2cde3693a7ed3abf", "scanner": "scanner-primary", "fingerprint": "5063f3652a57b293", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-0197bbf7918528da", "level": "note", "message": {"text": "Unused endpoint: POST /logs"}, "properties": {"repobilityId": "8b6a2cea17e682df", "scanner": "scanner-primary", "fingerprint": "0197bbf7918528da", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-c7bdf0c64cd01d5a", "level": "note", "message": {"text": "Unused endpoint: GET /logs/export"}, "properties": {"repobilityId": "d689cee41e44adf5", "scanner": "scanner-primary", "fingerprint": "c7bdf0c64cd01d5a", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-d02cd1b344b295b5", "level": "note", "message": {"text": "Unused endpoint: GET /logs/export/:jobId/status"}, "properties": {"repobilityId": "bc3174a3bce43f56", "scanner": "scanner-primary", "fingerprint": "d02cd1b344b295b5", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-caab0b75f11471fe", "level": "note", "message": {"text": "Unused endpoint: GET /logs/export/:jobId/download"}, "properties": {"repobilityId": "3a17b2be5a07282d", "scanner": "scanner-primary", "fingerprint": "caab0b75f11471fe", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}]}]}