{"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-38c2f02f5d94650b", "name": "TODO/FIXME marker in shipping code \u2014 clients/desktop/src/mpc/serverType/MpcMediatorManager.tsx:33", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 clients/desktop/src/mpc/serverType/MpcMediatorManager.tsx:33"}, "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-d41acdc31c336332", "name": "Stray `console.log` in TS/JS \u2014 clients/extension/watch.js:58", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 clients/extension/watch.js: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-522f89769a13b1f3", "name": "Stray `console.log` in TS/JS \u2014 clients/extension/tests/e2e/global-teardown.ts:18", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 clients/extension/tests/e2e/global-teardown.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-b432e317518833a1", "name": "TODO/FIXME marker in shipping code \u2014 clients/extension/tests/e2e/vault-operations.spec.ts:41", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 clients/extension/tests/e2e/vault-operations.spec.ts:41"}, "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-b7c19cf7199406ac", "name": "Stray `console.log` in TS/JS \u2014 clients/extension/tests/e2e/global-setup.ts:18", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 clients/extension/tests/e2e/global-setup.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-1a4b2da8d577bc39", "name": "Stray `console.log` in TS/JS \u2014 clients/extension/tests/e2e/fixtures/vault-seeding.fixture.ts:50", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 clients/extension/tests/e2e/fixtures/vault-seeding.fixture.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-3cda9dcc081a8aec", "name": "Stray `console.log` in TS/JS \u2014 clients/extension/tests/e2e/page-objects/KeysignProgress.po.ts:264", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 clients/extension/tests/e2e/page-objects/KeysignProgress.po.ts:264"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a74d406185e61add", "name": "Stray `console.log` in TS/JS \u2014 clients/extension/tests/e2e/page-objects/VaultPage.po.ts:323", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 clients/extension/tests/e2e/page-objects/VaultPage.po.ts:323"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e1d5b8555a13416a", "name": "Stray `console.log` in TS/JS \u2014 clients/extension/tests/e2e/page-objects/SendFlow.po.ts:157", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 clients/extension/tests/e2e/page-objects/SendFlow.po.ts:157"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7f75e888545ba8ab", "name": "Stray `console.log` in TS/JS \u2014 clients/extension/tests/e2e/page-objects/SwapFlow.po.ts:215", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 clients/extension/tests/e2e/page-objects/SwapFlow.po.ts:215"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-15cb9eb6c2083b32", "name": "Stray `console.log` in TS/JS \u2014 clients/extension/tests/e2e/helpers/ui-waits.ts:106", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 clients/extension/tests/e2e/helpers/ui-waits.ts:106"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ec2e09811dac6368", "name": "Stray `console.log` in TS/JS \u2014 clients/extension/tests/e2e/helpers/chain-rotation.ts:308", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 clients/extension/tests/e2e/helpers/chain-rotation.ts:308"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a10537d3b34d5ef3", "name": "Stray `console.log` in TS/JS \u2014 clients/extension/tests/e2e/helpers/vault-addresses.ts:35", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 clients/extension/tests/e2e/helpers/vault-addresses.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-332b35afeb795d4c", "name": "Stray `console.log` in TS/JS \u2014 clients/extension/tests/e2e/helpers/fund-manager.ts:146", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 clients/extension/tests/e2e/helpers/fund-manager.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-8a4598c3eb93293e", "name": "Stray `console.log` in TS/JS \u2014 clients/extension/tests/e2e/helpers/dynamic-swap.ts:141", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 clients/extension/tests/e2e/helpers/dynamic-swap.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-86a408bcb3f28acf", "name": "Stray `console.log` in TS/JS \u2014 clients/extension/tests/e2e/helpers/screenshot.ts:197", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 clients/extension/tests/e2e/helpers/screenshot.ts:197"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e615d902233ed473", "name": "Stray `console.log` in TS/JS \u2014 clients/extension/tests/e2e/helpers/mock-push-server.ts:56", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 clients/extension/tests/e2e/helpers/mock-push-server.ts:56"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e62151a5b592a989", "name": "Stray `console.log` in TS/JS \u2014 clients/extension/tests/e2e/helpers/test-vault.ts:19", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 clients/extension/tests/e2e/helpers/test-vault.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-be199fc27580fafa", "name": "Stray `console.log` in TS/JS \u2014 clients/extension/tests/e2e/helpers/tx-confirmation.ts:154", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 clients/extension/tests/e2e/helpers/tx-confirmation.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-a22212ce079f3eea", "name": "Stray `console.log` in TS/JS \u2014 clients/extension/tests/e2e/helpers/vault-import.ts:117", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 clients/extension/tests/e2e/helpers/vault-import.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-8c71337f69df829a", "name": "Stray `console.log` in TS/JS \u2014 clients/extension/tests/e2e/specs/vault-management.spec.ts:70", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 clients/extension/tests/e2e/specs/vault-management.spec.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-efdc5ef5b14133f1", "name": "Stray `console.log` in TS/JS \u2014 clients/extension/tests/e2e/specs/seedphrase-import.spec.ts:78", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 clients/extension/tests/e2e/specs/seedphrase-import.spec.ts:78"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-39b7956064ee01c9", "name": "Stray `console.log` in TS/JS \u2014 clients/extension/tests/e2e/specs/push-notifications-integration.spec.ts:60", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 clients/extension/tests/e2e/specs/push-notifications-integration.spec.ts:60"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-732ae9e8979e4ddc", "name": "Stray `console.log` in TS/JS \u2014 clients/extension/tests/e2e/specs/secure-vault-flows.spec.ts:31", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 clients/extension/tests/e2e/specs/secure-vault-flows.spec.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-bdc28e1b4132e093", "name": "TODO/FIXME marker in shipping code \u2014 clients/extension/tests/e2e/specs/vault-import-export.spec.ts:209", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 clients/extension/tests/e2e/specs/vault-import-export.spec.ts:209"}, "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-e452817c5fd45a39", "name": "Stray `console.log` in TS/JS \u2014 clients/extension/tests/e2e/specs/vault-import-export.spec.ts:42", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 clients/extension/tests/e2e/specs/vault-import-export.spec.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-7fcdad68e6983538", "name": "Stray `console.log` in TS/JS \u2014 clients/extension/tests/e2e/specs/dapp-provider.spec.ts:338", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 clients/extension/tests/e2e/specs/dapp-provider.spec.ts:338"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-74274d9ead7fc4e7", "name": "Stray `console.log` in TS/JS \u2014 clients/extension/tests/e2e/specs/fast-vault-creation.spec.ts:137", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 clients/extension/tests/e2e/specs/fast-vault-creation.spec.ts:137"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-aa15916bd56fdaf7", "name": "Stray `console.log` in TS/JS \u2014 clients/extension/tests/e2e/specs/send-flow.spec.ts:76", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 clients/extension/tests/e2e/specs/send-flow.spec.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-aad761970db89c2c", "name": "Stray `console.log` in TS/JS \u2014 clients/extension/tests/e2e/specs/swap-flow.spec.ts:87", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 clients/extension/tests/e2e/specs/swap-flow.spec.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-28f4c0f44a72ae62", "name": "Stray `console.log` in TS/JS \u2014 clients/extension/tests/e2e/specs/address-book.spec.ts:47", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 clients/extension/tests/e2e/specs/address-book.spec.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-c5e4fe428cc04e5c", "name": "Stray `console.log` in TS/JS \u2014 clients/extension/tests/e2e/specs/dump-vault-addresses.spec.ts:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 clients/extension/tests/e2e/specs/dump-vault-addresses.spec.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-d4a006612736e272", "name": "Stray `console.log` in TS/JS \u2014 clients/extension/tests/e2e/specs/transaction-history.spec.ts:41", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 clients/extension/tests/e2e/specs/transaction-history.spec.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-d62187a2480982fe", "name": "Stray `console.log` in TS/JS \u2014 clients/extension/tests/e2e/specs/push-notifications.spec.ts:70", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 clients/extension/tests/e2e/specs/push-notifications.spec.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-e948728accf36d3f", "name": "Stray `console.log` in TS/JS \u2014 clients/extension/src/notifications/handlePushEvents.ts:144", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 clients/extension/src/notifications/handlePushEvents.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-8700c219be01db2b", "name": "Stray `console.log` in TS/JS \u2014 core/ui/vault/chain/coin/finder/CoinFinder.tsx:48", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 core/ui/vault/chain/coin/finder/CoinFinder.tsx: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-bc5867f4a11d2bfb", "name": "Stray `console.log` in TS/JS \u2014 core/ui/vault/chain/coin/metadata/CoinsMetadataManager.tsx:48", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 core/ui/vault/chain/coin/metadata/CoinsMetadataManager.tsx: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-914514cd213c6174", "name": "TODO/FIXME marker in shipping code \u2014 core/ui/vault/deposit/utils/getDepositFormConfig.ts:363", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 core/ui/vault/deposit/utils/getDepositFormConfig.ts:363"}, "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-0463f8e312c212ca", "name": "Stray `console.log` in TS/JS \u2014 core/ui/i18n/scripts/find-duplicates.ts:36", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 core/ui/i18n/scripts/find-duplicates.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-c4601b459c1b10e2", "name": "Stray `console.log` in TS/JS \u2014 core/ui/i18n/scripts/review-quality.ts:339", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 core/ui/i18n/scripts/review-quality.ts:339"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-235e508281901cc0", "name": "Stray `console.log` in TS/JS \u2014 core/ui/i18n/scripts/translate.ts:143", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 core/ui/i18n/scripts/translate.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-75f15e18a7ae9a28", "name": "Stray `console.log` in TS/JS \u2014 core/ui/i18n/scripts/check-unused.ts:571", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 core/ui/i18n/scripts/check-unused.ts:571"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d6515ce2d4636e5a", "name": "Stray `console.log` in TS/JS \u2014 core/ui/i18n/scripts/check-integrity.ts:22", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 core/ui/i18n/scripts/check-integrity.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-f991bc65aa9739d7", "name": "Stray `console.log` in TS/JS \u2014 core/ui/i18n/utils/translateTexts.ts:24", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 core/ui/i18n/utils/translateTexts.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-ce8b871bcdf7bf9a", "name": "Stray `console.log` in TS/JS \u2014 core/ui/scripts/validatePublic.ts:49", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 core/ui/scripts/validatePublic.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-748ce0904067058d", "name": "TODO/FIXME marker in shipping code \u2014 core/ui/chain/tx/utils/formatTokenAmount.ts:1", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 core/ui/chain/tx/utils/formatTokenAmount.ts:1"}, "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-3d5e25453191419b", "name": "TODO/FIXME marker in shipping code \u2014 core/ui/chain/tx/utils/extractTokenAndAmount.ts:1", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 core/ui/chain/tx/utils/extractTokenAndAmount.ts:1"}, "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-7da1a173050886c5", "name": "Stray `console.log` in TS/JS \u2014 core/ui/qbtc/claim/components/ClaimBroadcastingPhase.tsx:49", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 core/ui/qbtc/claim/components/ClaimBroadcastingPhase.tsx: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-5d8a4d85c29f1401", "name": "TODO/FIXME marker in shipping code \u2014 core/inpage-provider/background/resolvers/getTx.ts:18", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 core/inpage-provider/background/resolvers/getTx.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-ff0c18130d035c87", "name": "Insecure pattern 'node_child_process' in scripts/use-local-sdk.sh:41", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/use-local-sdk.sh:41"}, "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-ff7008971654a090", "name": "Insecure pattern 'direct_innerhtml_assignment' in clients/desktop/public/clear-auth.html:33", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in clients/desktop/public/clear-auth.html:33"}, "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-22babb2cb50aa1f2", "name": "Insecure pattern 'node_child_process' in clients/extension/watch.js:1", "shortDescription": {"text": "Insecure pattern 'node_child_process' in clients/extension/watch.js:1"}, "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-4684402e0e241a57", "name": "Insecure pattern 'node_child_process' in core/ui/i18n/scripts/review-quality.ts:1", "shortDescription": {"text": "Insecure pattern 'node_child_process' in core/ui/i18n/scripts/review-quality.ts:1"}, "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-c100d4b0fbba0f81", "name": "Insecure pattern 'node_child_process' in core/ui/i18n/scripts/translate.ts:1", "shortDescription": {"text": "Insecure pattern 'node_child_process' in core/ui/i18n/scripts/translate.ts:1"}, "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-8bfa60d667c8a92a", "name": "Insecure pattern 'node_child_process' in core/ui/i18n/scripts/check-unused.ts:1", "shortDescription": {"text": "Insecure pattern 'node_child_process' in core/ui/i18n/scripts/check-unused.ts:1"}, "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-9b0bb8dc39d6fa69", "name": "Possible secret in core/ui/i18n/locales/ru.ts", "shortDescription": {"text": "Possible secret in core/ui/i18n/locales/ru.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-5923ae161e6005a6", "name": "Possible secret in core/ui/i18n/locales/en.ts", "shortDescription": {"text": "Possible secret in core/ui/i18n/locales/en.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-4db14707e8d246da", "name": "Possible secret in core/ui/i18n/locales/de.ts", "shortDescription": {"text": "Possible secret in core/ui/i18n/locales/de.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-d57480347b35f4b9", "name": "Possible secret in core/ui/i18n/locales/nl.ts", "shortDescription": {"text": "Possible secret in core/ui/i18n/locales/nl.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-7687e5d91546110c", "name": "Possible secret in core/ui/i18n/locales/es.ts", "shortDescription": {"text": "Possible secret in core/ui/i18n/locales/es.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-fc9ef2f6aa9d0ac7", "name": "Possible secret in core/ui/i18n/locales/pt.ts", "shortDescription": {"text": "Possible secret in core/ui/i18n/locales/pt.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-3535c0f3530de3d5", "name": "Possible secret in core/ui/i18n/locales/ko.ts", "shortDescription": {"text": "Possible secret in core/ui/i18n/locales/ko.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-c82d6c0ff6679ec0", "name": "Possible secret in core/ui/i18n/locales/it.ts", "shortDescription": {"text": "Possible secret in core/ui/i18n/locales/it.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-2e5af088455fb55c", "name": "Possible secret in core/ui/i18n/locales/zh.ts", "shortDescription": {"text": "Possible secret in core/ui/i18n/locales/zh.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-5bad2349f631f8c7", "name": "Possible secret in core/ui/i18n/locales/hr.ts", "shortDescription": {"text": "Possible secret in core/ui/i18n/locales/hr.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-6372cebde0220094", "name": "No auth library detected", "shortDescription": {"text": "No auth library detected"}, "fullDescription": {"text": "The scanner did not find any standard auth library (JWT, OAuth, NextAuth, Auth0, etc.). The repo has auth/admin/session surface indicators, so auth may live in custom code, in a separate service, or be missing."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-9d3e7e1c199828e2", "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-6ba9bfab5f283202", "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-72a894be8f5f2778", "name": "GitHub Action tracks a moving branch", "shortDescription": {"text": "GitHub Action tracks a moving branch"}, "fullDescription": {"text": "dAppServer/wails-build-action@main 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": "high", "confidence": 1.0}}, {"id": "scanner-a5d693387d9c2871", "name": "Very large file: core/ui/i18n/locales/ru.ts (1476 lines)", "shortDescription": {"text": "Very large file: core/ui/i18n/locales/ru.ts (1476 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-1fefba0303b69106", "name": "Very large file: core/ui/i18n/locales/en.ts (1476 lines)", "shortDescription": {"text": "Very large file: core/ui/i18n/locales/en.ts (1476 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-de2071b7f67e7f04", "name": "Very large file: core/ui/i18n/locales/de.ts (1507 lines)", "shortDescription": {"text": "Very large file: core/ui/i18n/locales/de.ts (1507 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-68fc32d4c6e70d49", "name": "Very large file: core/ui/i18n/locales/nl.ts (1479 lines)", "shortDescription": {"text": "Very large file: core/ui/i18n/locales/nl.ts (1479 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-0af395e2c963ea9b", "name": "Very large file: core/ui/i18n/locales/es.ts (1495 lines)", "shortDescription": {"text": "Very large file: core/ui/i18n/locales/es.ts (1495 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-f5cee6e5ddc64958", "name": "Very large file: core/ui/i18n/locales/pt.ts (1496 lines)", "shortDescription": {"text": "Very large file: core/ui/i18n/locales/pt.ts (1496 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-4ccd2e589f9280ab", "name": "Very large file: core/ui/i18n/locales/ko.ts (1466 lines)", "shortDescription": {"text": "Very large file: core/ui/i18n/locales/ko.ts (1466 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-1d49d2d9dba665c8", "name": "Very large file: core/ui/i18n/locales/it.ts (1502 lines)", "shortDescription": {"text": "Very large file: core/ui/i18n/locales/it.ts (1502 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-5779b78d9af679b8", "name": "Very large file: core/ui/i18n/locales/zh.ts (1380 lines)", "shortDescription": {"text": "Very large file: core/ui/i18n/locales/zh.ts (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-813a57227ab43cf7", "name": "Very large file: core/ui/i18n/locales/hr.ts (1472 lines)", "shortDescription": {"text": "Very large file: core/ui/i18n/locales/hr.ts (1472 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6893a6c8b0861585", "name": "Very low test-to-source ratio", "shortDescription": {"text": "Very low test-to-source ratio"}, "fullDescription": {"text": "155 test file(s) for 2121 source file(s) (ratio 0.07). Consider adding integration or unit tests for critical paths."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-716acb6f1303e588", "name": "Node manifest has dependencies but no lockfile: scripts/qa/defi-ui-harness/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: scripts/qa/defi-ui-harness/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-37725c2d65638797", "name": "Node manifest has dependencies but no lockfile: lib/ui/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: lib/ui/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-f63d2847993e98d2", "name": "Node manifest has dependencies but no lockfile: lib/codegen/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: lib/codegen/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-20e1f4e5c7bd9d46", "name": "Node manifest has dependencies but no lockfile: lib/extension/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: lib/extension/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-62b3ab79b3c791f7", "name": "Node manifest has dependencies but no lockfile: clients/desktop/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: clients/desktop/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-cfb94c32f2ba1c2d", "name": "Node manifest has dependencies but no lockfile: clients/extension/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: clients/extension/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-ebc9e08324db8430", "name": "Node manifest has dependencies but no lockfile: core/ui/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: core/ui/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-2a58d29bda03e07f", "name": "Node manifest has dependencies but no lockfile: core/inpage-provider/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: core/inpage-provider/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-d7a28a6ce9176534", "name": "Node manifest has dependencies but no lockfile: core/extension/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: core/extension/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 88 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 123 placeholder/mock markers across 63 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-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 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-ea8f3013f588db25", "name": "Shallow git history limits provenance confidence", "shortDescription": {"text": "Shallow git history limits provenance confidence"}, "fullDescription": {"text": "The repository is a shallow clone. Origin/evolution analysis cannot distinguish fresh generation, imported legacy code, or long-lived human code with high confidence."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8424db9c75e04ba4", "name": "Very short observed git history", "shortDescription": {"text": "Very short observed git history"}, "fullDescription": {"text": "The repo has multiple source files but two or fewer visible commits. This is not a failure by itself, but it lowers confidence in evolution-based diagnosis."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-85adbfda97f425f0", "name": "Agent instruction/config may expose a secret: .claude/rules/assert.md", "shortDescription": {"text": "Agent instruction/config may expose a secret: .claude/rules/assert.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-75727d963b24a976", "name": "Agent authority lacks a verifier contract: .claude/rules/react.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/rules/react.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-04988e040616e576", "name": "Agent authority lacks a verifier contract: .claude/rules/react-compiler-memoization.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/rules/react-compiler-memoization.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-dfdabfbc05bdfbd9", "name": "Agent authority lacks a verifier contract: .claude/skills/create-branch/SKILL.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/skills/create-branch/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-7386e31f339cb33d", "name": "Agent authority lacks a verifier contract: .claude/skills/commit/SKILL.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/skills/commit/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-857d073def8b670a", "name": "Agent instruction/config may expose a secret: .claude/skills/i18n-workflow/SKILL.md", "shortDescription": {"text": "Agent instruction/config may expose a secret: .claude/skills/i18n-workflow/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-8fca1edcb699fe5a", "name": "Agent authority lacks a verifier contract: .claude/skills/i18n-workflow/SKILL.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/skills/i18n-workflow/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-4f9f7cc21f1bf9ae", "name": "Agent authority lacks a verifier contract: .claude/skills/reference-codebases/SKILL.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/skills/reference-codebases/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-6cc4b326bd61a388", "name": "Agent authority lacks a verifier contract: .claude/skills/linear/SKILL.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/skills/linear/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-d8146b6567fbb8e6", "name": "Agent authority lacks a verifier contract: .claude/skills/approve-pr/SKILL.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/skills/approve-pr/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-e725d2ab884fbd49", "name": "Multiple root agent instruction files without precedence", "shortDescription": {"text": "Multiple root agent instruction files without precedence"}, "fullDescription": {"text": "The repo has multiple top-level AI-coder instruction files. Without precedence rules, different agents may follow different policies."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0959cffb144ffb12", "name": "Commented-code block (8 lines) in eslint.config.mjs:131", "shortDescription": {"text": "Commented-code block (8 lines) in eslint.config.mjs:131"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7614c758eb213447", "name": "Commented-code block (6 lines) in clients/desktop/src/notifications/DesktopNotificationManager.tsx:133", "shortDescription": {"text": "Commented-code block (6 lines) in clients/desktop/src/notifications/DesktopNotificationManager.tsx:133"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e92d3a533dea0f2a", "name": "Commented-code block (5 lines) in clients/extension/tests/e2e/specs/dump-vault-addresses.spec.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in clients/extension/tests/e2e/specs/dump-vault-addresses.spec.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-0606f7fc2db0561e", "name": "Commented-code block (7 lines) in clients/extension/src/inpage/index.ts:3", "shortDescription": {"text": "Commented-code block (7 lines) in clients/extension/src/inpage/index.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-8b8773edc085ca4d", "name": "Commented-code block (5 lines) in clients/extension/src/inpage/providers/xdefiKeplr.ts:325", "shortDescription": {"text": "Commented-code block (5 lines) in clients/extension/src/inpage/providers/xdefiKeplr.ts:325"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d1a56696f624eb64", "name": "Commented-code block (5 lines) in clients/extension/src/inpage/providers/keplrChainInfo.ts:12", "shortDescription": {"text": "Commented-code block (5 lines) in clients/extension/src/inpage/providers/keplrChainInfo.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-b98f14637598c8b2", "name": "Commented-code block (5 lines) in clients/extension/src/inpage/providers/cardanoCip30.ts:203", "shortDescription": {"text": "Commented-code block (5 lines) in clients/extension/src/inpage/providers/cardanoCip30.ts:203"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ee5299628c4fdb2e", "name": "Commented-code block (5 lines) in clients/extension/src/inpage/providers/station.ts:55", "shortDescription": {"text": "Commented-code block (5 lines) in clients/extension/src/inpage/providers/station.ts:55"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-fc0c754c70ebfc8f", "name": "Commented-code block (5 lines) in clients/extension/src/inpage/providers/sui/sign.ts:39", "shortDescription": {"text": "Commented-code block (5 lines) in clients/extension/src/inpage/providers/sui/sign.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-3f0ccbdd8fec7587", "name": "Commented-code block (7 lines) in clients/extension/src/inpage/providers/cosmos/normalizeKeplrBytes.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in clients/extension/src/inpage/providers/cosmos/normalizeKeplrBytes.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-3377c5d691d08311", "name": "`fetch()` without try/.catch or AbortSignal \u2014 clients/extension/src/inpage/providers/tonConnect/index.ts:112", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 clients/extension/src/inpage/providers/tonConnect/index.ts:112"}, "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-2ce092e07eecf29c", "name": "Commented-code block (7 lines) in clients/extension/src/content/index.ts:4", "shortDescription": {"text": "Commented-code block (7 lines) in clients/extension/src/content/index.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-3441b09ab52bceb2", "name": "`fetch()` without try/.catch or AbortSignal \u2014 core/ui/vault/settings/referral/services/getUserThorchainNames.ts:6", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 core/ui/vault/settings/referral/services/getUserThorchainNames.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-63ccd8191bfd862c", "name": "Commented-code block (6 lines) in core/ui/vault/send/addresses/components/ManageAddressesInputField.tsx:113", "shortDescription": {"text": "Commented-code block (6 lines) in core/ui/vault/send/addresses/components/ManageAddressesInputField.tsx:113"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-357a6442d97dc684", "name": "Commented-code block (5 lines) in core/ui/vault/send/queries/useSendValidationQuery.ts:67", "shortDescription": {"text": "Commented-code block (5 lines) in core/ui/vault/send/queries/useSendValidationQuery.ts:67"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-26d529fcfe25e949", "name": "Legacy-named symbol `handleTabChangeOld` in core/ui/vault/components/BottomNavigation.tsx:53", "shortDescription": {"text": "Legacy-named symbol `handleTabChangeOld` in core/ui/vault/components/BottomNavigation.tsx:53"}, "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-ddd65b5b5cb088cd", "name": "Legacy-named symbol `select_vaults_to_backup` in core/ui/vault/backup/select/SelectVaultsBackupPage.tsx:50", "shortDescription": {"text": "Legacy-named symbol `select_vaults_to_backup` in core/ui/vault/backup/select/SelectVaultsBackupPage.tsx:50"}, "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-823073d3fedf866a", "name": "Legacy-named symbol `i_understand_save_backup` in core/ui/vault/backup/fast/SaveBackupToCloudScreen.tsx:80", "shortDescription": {"text": "Legacy-named symbol `i_understand_save_backup` in core/ui/vault/backup/fast/SaveBackupToCloudScreen.tsx:80"}, "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-c4a28e6243c067c5", "name": "Legacy-named symbol `server_backup` in core/ui/vault/backup/fast/request/index.tsx:15", "shortDescription": {"text": "Legacy-named symbol `server_backup` in core/ui/vault/backup/fast/request/index.tsx:15"}, "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-1ad6ea013b368d31", "name": "Commented-code block (5 lines) in core/ui/vault/deposit/DepositForm/index.tsx:125", "shortDescription": {"text": "Commented-code block (5 lines) in core/ui/vault/deposit/DepositForm/index.tsx:125"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7430d1a3fed6c73d", "name": "Commented-code block (6 lines) in core/ui/vault/deposit/DepositForm/ActionSpecific/CosmosStakingSpecific/DelegateSpecifi", "shortDescription": {"text": "Commented-code block (6 lines) in core/ui/vault/deposit/DepositForm/ActionSpecific/CosmosStakingSpecific/DelegateSpecific.tsx:64"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-343f31afe763496a", "name": "Commented-code block (6 lines) in core/ui/vault/deposit/utils/getDepositFormConfig.ts:55", "shortDescription": {"text": "Commented-code block (6 lines) in core/ui/vault/deposit/utils/getDepositFormConfig.ts:55"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-40fa35341c6d6bdf", "name": "Commented-code block (5 lines) in core/ui/vault/deposit/keysignPayload/build.ts:479", "shortDescription": {"text": "Commented-code block (5 lines) in core/ui/vault/deposit/keysignPayload/build.ts:479"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-820d50ede09bbe26", "name": "Legacy-named symbol `device_backup` in core/ui/i18n/locales/ru.ts:245", "shortDescription": {"text": "Legacy-named symbol `device_backup` in core/ui/i18n/locales/ru.ts:245"}, "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-017612a769bbf454", "name": "Legacy-named symbol `device_backup` in core/ui/i18n/locales/en.ts:264", "shortDescription": {"text": "Legacy-named symbol `device_backup` in core/ui/i18n/locales/en.ts:264"}, "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-b862931df8100d06", "name": "Legacy-named symbol `device_backup` in core/ui/i18n/locales/de.ts:249", "shortDescription": {"text": "Legacy-named symbol `device_backup` in core/ui/i18n/locales/de.ts:249"}, "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-f863f19369ef2e46", "name": "Legacy-named symbol `device_backup` in core/ui/i18n/locales/nl.ts:246", "shortDescription": {"text": "Legacy-named symbol `device_backup` in core/ui/i18n/locales/nl.ts:246"}, "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-b572e402428a424f", "name": "Legacy-named symbol `device_backup` in core/ui/i18n/locales/es.ts:247", "shortDescription": {"text": "Legacy-named symbol `device_backup` in core/ui/i18n/locales/es.ts:247"}, "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-27b9a28a4c60e3d2", "name": "Legacy-named symbol `device_backup` in core/ui/i18n/locales/pt.ts:249", "shortDescription": {"text": "Legacy-named symbol `device_backup` in core/ui/i18n/locales/pt.ts:249"}, "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-db4a25c381d6e8f6", "name": "Legacy-named symbol `device_backup` in core/ui/i18n/locales/ko.ts:245", "shortDescription": {"text": "Legacy-named symbol `device_backup` in core/ui/i18n/locales/ko.ts:245"}, "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-0d58ff7006844641", "name": "Legacy-named symbol `device_backup` in core/ui/i18n/locales/it.ts:250", "shortDescription": {"text": "Legacy-named symbol `device_backup` in core/ui/i18n/locales/it.ts:250"}, "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-f29c4aa8b6281b63", "name": "Legacy-named symbol `device_backup` in core/ui/i18n/locales/zh.ts:234", "shortDescription": {"text": "Legacy-named symbol `device_backup` in core/ui/i18n/locales/zh.ts:234"}, "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-6f93c90c6977a757", "name": "Legacy-named symbol `device_backup` in core/ui/i18n/locales/hr.ts:246", "shortDescription": {"text": "Legacy-named symbol `device_backup` in core/ui/i18n/locales/hr.ts:246"}, "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-e007d647a13b6512", "name": "Commented-code block (12 lines) in core/ui/mpc/keygen/create/CreateVaultKeygenActionProvider.tsx:76", "shortDescription": {"text": "Commented-code block (12 lines) in core/ui/mpc/keygen/create/CreateVaultKeygenActionProvider.tsx:76"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ad6085bcf9e1aea3", "name": "Commented-code block (5 lines) in core/ui/mpc/keysign/fast/FastKeysignServerStep.tsx:92", "shortDescription": {"text": "Commented-code block (5 lines) in core/ui/mpc/keysign/fast/FastKeysignServerStep.tsx:92"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7786d0d88b243c15", "name": "Commented-code block (5 lines) in core/ui/mpc/keysign/action/mutations/useKeysignMutation.ts:92", "shortDescription": {"text": "Commented-code block (5 lines) in core/ui/mpc/keysign/action/mutations/useKeysignMutation.ts:92"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-bb455f6631f5762d", "name": "Commented-code block (5 lines) in core/ui/mpc/keysign/tx/sui/knownEntities.ts:28", "shortDescription": {"text": "Commented-code block (5 lines) in core/ui/mpc/keysign/tx/sui/knownEntities.ts:28"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3b289b77ec3aacc7", "name": "Commented-code block (5 lines) in core/ui/animations/useRiveLoadingAnimation.ts:54", "shortDescription": {"text": "Commented-code block (5 lines) in core/ui/animations/useRiveLoadingAnimation.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-059da026b76b0e00", "name": "`fetch()` without try/.catch or AbortSignal \u2014 core/ui/agent/orchestrator/AgentBackendClient.ts:262", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 core/ui/agent/orchestrator/AgentBackendClient.ts:262"}, "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-b21da5f79fb9114e", "name": "`fetch()` without try/.catch or AbortSignal \u2014 core/ui/agent/tools/shared/verifierApi.ts:199", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 core/ui/agent/tools/shared/verifierApi.ts:199"}, "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-8dc04252aa2c59e0", "name": "`fetch()` without try/.catch or AbortSignal \u2014 core/ui/agent/tools/shared/relayClient.ts:8", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 core/ui/agent/tools/shared/relayClient.ts:8"}, "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-a58d5b018cced94f", "name": "`fetch()` without try/.catch or AbortSignal \u2014 core/ui/agent/tools/shared/fastVaultApi.ts:28", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 core/ui/agent/tools/shared/fastVaultApi.ts:28"}, "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-ceea3913535d1370", "name": "`fetch()` without try/.catch or AbortSignal \u2014 core/ui/agent/tools/handlers/signTx.ts:225", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 core/ui/agent/tools/handlers/signTx.ts:225"}, "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-8f1dce6cee25c1df", "name": "Commented-code block (7 lines) in core/ui/vaultsOrganisation/index.tsx:43", "shortDescription": {"text": "Commented-code block (7 lines) in core/ui/vaultsOrganisation/index.tsx:43"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c96b43eec85e3b4f", "name": "Commented-code block (6 lines) in core/ui/vaultsOrganisation/hooks/balanceStaleTimeMs.ts:4", "shortDescription": {"text": "Commented-code block (6 lines) in core/ui/vaultsOrganisation/hooks/balanceStaleTimeMs.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-8e14775eca1a5524", "name": "Commented-code block (6 lines) in core/ui/vaultsOrganisation/hooks/useVaultsTotalBalances.ts:73", "shortDescription": {"text": "Commented-code block (6 lines) in core/ui/vaultsOrganisation/hooks/useVaultsTotalBalances.ts:73"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9be024fbf3be3cde", "name": "`fetch()` without try/.catch or AbortSignal \u2014 core/ui/qbtc/claim/utils/getQbtcAccountInfoForClaim.ts:40", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 core/ui/qbtc/claim/utils/getQbtcAccountInfoForClaim.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-d00ac0b63ee53100", "name": "Commented-code block (6 lines) in core/ui/defi/chain/cosmos/CosmosDelegationsView.tsx:81", "shortDescription": {"text": "Commented-code block (6 lines) in core/ui/defi/chain/cosmos/CosmosDelegationsView.tsx:81"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c00cf519bbd1693c", "name": "Commented-code block (5 lines) in core/ui/defi/page/hooks/useDefiPortfolios.ts:40", "shortDescription": {"text": "Commented-code block (5 lines) in core/ui/defi/page/hooks/useDefiPortfolios.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-f026d715a6f9da54", "name": "`fetch()` without try/.catch or AbortSignal \u2014 core/ui/storage/remoteFeatureFlags.ts:10", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 core/ui/storage/remoteFeatureFlags.ts:10"}, "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-581734e4af81ec0d", "name": "Commented-code block (5 lines) in core/inpage-provider/popup/view/resolvers/signMessage/components/SuiTxIntentDisplay.ts", "shortDescription": {"text": "Commented-code block (5 lines) in core/inpage-provider/popup/view/resolvers/signMessage/components/SuiTxIntentDisplay.tsx:37"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5a732cb857ae709e", "name": "Commented-code block (5 lines) in core/inpage-provider/popup/view/resolvers/sendTx/SendTxOverview.tsx:106", "shortDescription": {"text": "Commented-code block (5 lines) in core/inpage-provider/popup/view/resolvers/sendTx/SendTxOverview.tsx:106"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e080df03481ef401", "name": "Legacy-named symbol `IMessageLegacy` in core/inpage-provider/popup/view/resolvers/sendTx/core/solana/parseProgramCall/in", "shortDescription": {"text": "Legacy-named symbol `IMessageLegacy` in core/inpage-provider/popup/view/resolvers/sendTx/core/solana/parseProgramCall/index.ts:14"}, "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-7f2bc633fab599bc", "name": "Legacy-named symbol `IMessageLegacy` in core/inpage-provider/popup/view/resolvers/sendTx/core/solana/parseProgramCall/in", "shortDescription": {"text": "Legacy-named symbol `IMessageLegacy` in core/inpage-provider/popup/view/resolvers/sendTx/core/solana/parseProgramCall/instructionParser/parseTokenInstruction.ts:11"}, "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-ad1f2c0971b89ce0", "name": "10 env vars used in code but missing from .env.example", "shortDescription": {"text": "10 env vars used in code but missing from .env.example"}, "fullDescription": {"text": "Drift between code and config docs. The first few: `CHUNK`, `DEV`, `GOOGLE_APPLICATION_CREDENTIALS`, `GOOGLE_TRANSLATE_PROJECT_ID`, `I18N_TRANSLATE_BASE_REF`, `NODE_OPTIONS`, `VITE_DEV_RELOAD`, `VULTISIG_EXTENSION_BRAND` + 2 more. Add them (with a placeholder/comment) to .env.example so onboarding doesn't break."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}]}}, "automationDetails": {"id": "repobility/22512"}, "properties": {"repository": "vultisig/vultisig-windows", "repoUrl": "https://github.com/vultisig/vultisig-windows", "branch": "main"}, "results": [{"ruleId": "scanner-38c2f02f5d94650b", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 clients/desktop/src/mpc/serverType/MpcMediatorManager.tsx:33"}, "properties": {"repobilityId": "33c38f43b7681987", "scanner": "scanner-primary", "fingerprint": "38c2f02f5d94650b", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-d41acdc31c336332", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 clients/extension/watch.js:58"}, "properties": {"repobilityId": "d0168c226c7a4178", "scanner": "scanner-primary", "fingerprint": "d41acdc31c336332", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-522f89769a13b1f3", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 clients/extension/tests/e2e/global-teardown.ts:18"}, "properties": {"repobilityId": "0b1ce39bb7ac8be4", "scanner": "scanner-primary", "fingerprint": "522f89769a13b1f3", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b432e317518833a1", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 clients/extension/tests/e2e/vault-operations.spec.ts:41"}, "properties": {"repobilityId": "820b852f94c0e29d", "scanner": "scanner-primary", "fingerprint": "b432e317518833a1", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-b7c19cf7199406ac", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 clients/extension/tests/e2e/global-setup.ts:18"}, "properties": {"repobilityId": "311da4807d96787c", "scanner": "scanner-primary", "fingerprint": "b7c19cf7199406ac", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-1a4b2da8d577bc39", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 clients/extension/tests/e2e/fixtures/vault-seeding.fixture.ts:50"}, "properties": {"repobilityId": "3a1f2c585bfd5855", "scanner": "scanner-primary", "fingerprint": "1a4b2da8d577bc39", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-3cda9dcc081a8aec", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 clients/extension/tests/e2e/page-objects/KeysignProgress.po.ts:264"}, "properties": {"repobilityId": "6cbd6cd24aa4fcdf", "scanner": "scanner-primary", "fingerprint": "3cda9dcc081a8aec", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a74d406185e61add", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 clients/extension/tests/e2e/page-objects/VaultPage.po.ts:323"}, "properties": {"repobilityId": "6b2332ffece3be31", "scanner": "scanner-primary", "fingerprint": "a74d406185e61add", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e1d5b8555a13416a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 clients/extension/tests/e2e/page-objects/SendFlow.po.ts:157"}, "properties": {"repobilityId": "f6f87e731b3db6f0", "scanner": "scanner-primary", "fingerprint": "e1d5b8555a13416a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-7f75e888545ba8ab", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 clients/extension/tests/e2e/page-objects/SwapFlow.po.ts:215"}, "properties": {"repobilityId": "f66811170e5d06bf", "scanner": "scanner-primary", "fingerprint": "7f75e888545ba8ab", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-15cb9eb6c2083b32", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 clients/extension/tests/e2e/helpers/ui-waits.ts:106"}, "properties": {"repobilityId": "479a02b6c6cc486b", "scanner": "scanner-primary", "fingerprint": "15cb9eb6c2083b32", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ec2e09811dac6368", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 clients/extension/tests/e2e/helpers/chain-rotation.ts:308"}, "properties": {"repobilityId": "0ffa5aee140194d7", "scanner": "scanner-primary", "fingerprint": "ec2e09811dac6368", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a10537d3b34d5ef3", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 clients/extension/tests/e2e/helpers/vault-addresses.ts:35"}, "properties": {"repobilityId": "7b8ce45fb6af360c", "scanner": "scanner-primary", "fingerprint": "a10537d3b34d5ef3", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-332b35afeb795d4c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 clients/extension/tests/e2e/helpers/fund-manager.ts:146"}, "properties": {"repobilityId": "0766a7b9adb77c36", "scanner": "scanner-primary", "fingerprint": "332b35afeb795d4c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-8a4598c3eb93293e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 clients/extension/tests/e2e/helpers/dynamic-swap.ts:141"}, "properties": {"repobilityId": "a013b4d2c2e4a395", "scanner": "scanner-primary", "fingerprint": "8a4598c3eb93293e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-86a408bcb3f28acf", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 clients/extension/tests/e2e/helpers/screenshot.ts:197"}, "properties": {"repobilityId": "089a9b98eb670bed", "scanner": "scanner-primary", "fingerprint": "86a408bcb3f28acf", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e615d902233ed473", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 clients/extension/tests/e2e/helpers/mock-push-server.ts:56"}, "properties": {"repobilityId": "7a23710435c9dabf", "scanner": "scanner-primary", "fingerprint": "e615d902233ed473", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e62151a5b592a989", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 clients/extension/tests/e2e/helpers/test-vault.ts:19"}, "properties": {"repobilityId": "b7c18d2b9a9e050e", "scanner": "scanner-primary", "fingerprint": "e62151a5b592a989", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-be199fc27580fafa", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 clients/extension/tests/e2e/helpers/tx-confirmation.ts:154"}, "properties": {"repobilityId": "4d577f56fd2b8cb0", "scanner": "scanner-primary", "fingerprint": "be199fc27580fafa", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a22212ce079f3eea", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 clients/extension/tests/e2e/helpers/vault-import.ts:117"}, "properties": {"repobilityId": "7e43395c7a1f5d89", "scanner": "scanner-primary", "fingerprint": "a22212ce079f3eea", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-8c71337f69df829a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 clients/extension/tests/e2e/specs/vault-management.spec.ts:70"}, "properties": {"repobilityId": "3cbed5ea146ccbe2", "scanner": "scanner-primary", "fingerprint": "8c71337f69df829a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-efdc5ef5b14133f1", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 clients/extension/tests/e2e/specs/seedphrase-import.spec.ts:78"}, "properties": {"repobilityId": "99f0b7d48953ed11", "scanner": "scanner-primary", "fingerprint": "efdc5ef5b14133f1", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-39b7956064ee01c9", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 clients/extension/tests/e2e/specs/push-notifications-integration.spec.ts:60"}, "properties": {"repobilityId": "36d92b7cdbf684f7", "scanner": "scanner-primary", "fingerprint": "39b7956064ee01c9", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-732ae9e8979e4ddc", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 clients/extension/tests/e2e/specs/secure-vault-flows.spec.ts:31"}, "properties": {"repobilityId": "6ea707af90facb73", "scanner": "scanner-primary", "fingerprint": "732ae9e8979e4ddc", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-bdc28e1b4132e093", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 clients/extension/tests/e2e/specs/vault-import-export.spec.ts:209"}, "properties": {"repobilityId": "2bfcd3189c67e3fd", "scanner": "scanner-primary", "fingerprint": "bdc28e1b4132e093", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-e452817c5fd45a39", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 clients/extension/tests/e2e/specs/vault-import-export.spec.ts:42"}, "properties": {"repobilityId": "c7637932afb687ef", "scanner": "scanner-primary", "fingerprint": "e452817c5fd45a39", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-7fcdad68e6983538", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 clients/extension/tests/e2e/specs/dapp-provider.spec.ts:338"}, "properties": {"repobilityId": "91b645c39c2538cb", "scanner": "scanner-primary", "fingerprint": "7fcdad68e6983538", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-74274d9ead7fc4e7", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 clients/extension/tests/e2e/specs/fast-vault-creation.spec.ts:137"}, "properties": {"repobilityId": "601a229a68c33f68", "scanner": "scanner-primary", "fingerprint": "74274d9ead7fc4e7", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-aa15916bd56fdaf7", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 clients/extension/tests/e2e/specs/send-flow.spec.ts:76"}, "properties": {"repobilityId": "7c326ec2c8e9225a", "scanner": "scanner-primary", "fingerprint": "aa15916bd56fdaf7", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-aad761970db89c2c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 clients/extension/tests/e2e/specs/swap-flow.spec.ts:87"}, "properties": {"repobilityId": "651fa71a3e8703ce", "scanner": "scanner-primary", "fingerprint": "aad761970db89c2c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-28f4c0f44a72ae62", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 clients/extension/tests/e2e/specs/address-book.spec.ts:47"}, "properties": {"repobilityId": "85ab6010a0998ca9", "scanner": "scanner-primary", "fingerprint": "28f4c0f44a72ae62", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c5e4fe428cc04e5c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 clients/extension/tests/e2e/specs/dump-vault-addresses.spec.ts:43"}, "properties": {"repobilityId": "cdbf98f489951760", "scanner": "scanner-primary", "fingerprint": "c5e4fe428cc04e5c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d4a006612736e272", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 clients/extension/tests/e2e/specs/transaction-history.spec.ts:41"}, "properties": {"repobilityId": "2f12447bcb1be0e8", "scanner": "scanner-primary", "fingerprint": "d4a006612736e272", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d62187a2480982fe", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 clients/extension/tests/e2e/specs/push-notifications.spec.ts:70"}, "properties": {"repobilityId": "535a563bf75eb832", "scanner": "scanner-primary", "fingerprint": "d62187a2480982fe", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e948728accf36d3f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 clients/extension/src/notifications/handlePushEvents.ts:144"}, "properties": {"repobilityId": "f89332bce82c2d01", "scanner": "scanner-primary", "fingerprint": "e948728accf36d3f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-8700c219be01db2b", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 core/ui/vault/chain/coin/finder/CoinFinder.tsx:48"}, "properties": {"repobilityId": "3eebf364b633807b", "scanner": "scanner-primary", "fingerprint": "8700c219be01db2b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-bc5867f4a11d2bfb", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 core/ui/vault/chain/coin/metadata/CoinsMetadataManager.tsx:48"}, "properties": {"repobilityId": "98c9fc4276dd4d3c", "scanner": "scanner-primary", "fingerprint": "bc5867f4a11d2bfb", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-914514cd213c6174", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 core/ui/vault/deposit/utils/getDepositFormConfig.ts:363"}, "properties": {"repobilityId": "e1f963ad51dd69f3", "scanner": "scanner-primary", "fingerprint": "914514cd213c6174", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-0463f8e312c212ca", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 core/ui/i18n/scripts/find-duplicates.ts:36"}, "properties": {"repobilityId": "da407f4d3352bedb", "scanner": "scanner-primary", "fingerprint": "0463f8e312c212ca", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c4601b459c1b10e2", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 core/ui/i18n/scripts/review-quality.ts:339"}, "properties": {"repobilityId": "e4cc89aefb2b47a8", "scanner": "scanner-primary", "fingerprint": "c4601b459c1b10e2", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-235e508281901cc0", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 core/ui/i18n/scripts/translate.ts:143"}, "properties": {"repobilityId": "d53fa00b03bedc07", "scanner": "scanner-primary", "fingerprint": "235e508281901cc0", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-75f15e18a7ae9a28", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 core/ui/i18n/scripts/check-unused.ts:571"}, "properties": {"repobilityId": "b345930d17aca876", "scanner": "scanner-primary", "fingerprint": "75f15e18a7ae9a28", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d6515ce2d4636e5a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 core/ui/i18n/scripts/check-integrity.ts:22"}, "properties": {"repobilityId": "4cdfe6ea19f5fc08", "scanner": "scanner-primary", "fingerprint": "d6515ce2d4636e5a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f991bc65aa9739d7", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 core/ui/i18n/utils/translateTexts.ts:24"}, "properties": {"repobilityId": "d308173aef577ae0", "scanner": "scanner-primary", "fingerprint": "f991bc65aa9739d7", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ce8b871bcdf7bf9a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 core/ui/scripts/validatePublic.ts:49"}, "properties": {"repobilityId": "411b1cc237f64819", "scanner": "scanner-primary", "fingerprint": "ce8b871bcdf7bf9a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-748ce0904067058d", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 core/ui/chain/tx/utils/formatTokenAmount.ts:1"}, "properties": {"repobilityId": "96cb59397c02ad43", "scanner": "scanner-primary", "fingerprint": "748ce0904067058d", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-3d5e25453191419b", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 core/ui/chain/tx/utils/extractTokenAndAmount.ts:1"}, "properties": {"repobilityId": "336ad9d5360e6435", "scanner": "scanner-primary", "fingerprint": "3d5e25453191419b", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-7da1a173050886c5", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 core/ui/qbtc/claim/components/ClaimBroadcastingPhase.tsx:49"}, "properties": {"repobilityId": "a44b1caf94f63f3f", "scanner": "scanner-primary", "fingerprint": "7da1a173050886c5", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-5d8a4d85c29f1401", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 core/inpage-provider/background/resolvers/getTx.ts:18"}, "properties": {"repobilityId": "93bdaae7400d8e8a", "scanner": "scanner-primary", "fingerprint": "5d8a4d85c29f1401", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-ff0c18130d035c87", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/use-local-sdk.sh:41"}, "properties": {"repobilityId": "fd94a49c0170b374", "scanner": "scanner-primary", "fingerprint": "ff0c18130d035c87", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/use-local-sdk.sh"}, "region": {"startLine": 41}}}]}, {"ruleId": "scanner-ff7008971654a090", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in clients/desktop/public/clear-auth.html:33"}, "properties": {"repobilityId": "6252a0acadf24170", "scanner": "scanner-primary", "fingerprint": "ff7008971654a090", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "clients/desktop/public/clear-auth.html"}, "region": {"startLine": 33}}}]}, {"ruleId": "scanner-22babb2cb50aa1f2", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in clients/extension/watch.js:1"}, "properties": {"repobilityId": "cb943527a3ad029a", "scanner": "scanner-primary", "fingerprint": "22babb2cb50aa1f2", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "clients/extension/watch.js"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-4684402e0e241a57", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in core/ui/i18n/scripts/review-quality.ts:1"}, "properties": {"repobilityId": "c2d084d3220c1d18", "scanner": "scanner-primary", "fingerprint": "4684402e0e241a57", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "core/ui/i18n/scripts/review-quality.ts"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-c100d4b0fbba0f81", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in core/ui/i18n/scripts/translate.ts:1"}, "properties": {"repobilityId": "a843d52e483540fb", "scanner": "scanner-primary", "fingerprint": "c100d4b0fbba0f81", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "core/ui/i18n/scripts/translate.ts"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-8bfa60d667c8a92a", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in core/ui/i18n/scripts/check-unused.ts:1"}, "properties": {"repobilityId": "bc54c43b250423b0", "scanner": "scanner-primary", "fingerprint": "8bfa60d667c8a92a", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "core/ui/i18n/scripts/check-unused.ts"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-9b0bb8dc39d6fa69", "level": "error", "message": {"text": "Possible secret in core/ui/i18n/locales/ru.ts"}, "properties": {"repobilityId": "c117626462a91775", "scanner": "scanner-primary", "fingerprint": "9b0bb8dc39d6fa69", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "core/ui/i18n/locales/ru.ts"}, "region": {"startLine": 82}}}]}, {"ruleId": "scanner-9b0bb8dc39d6fa69", "level": "error", "message": {"text": "Possible secret in core/ui/i18n/locales/ru.ts"}, "properties": {"repobilityId": "c117626462a91775", "scanner": "scanner-primary", "fingerprint": "9b0bb8dc39d6fa69", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "core/ui/i18n/locales/ru.ts"}, "region": {"startLine": 89}}}]}, {"ruleId": "scanner-9b0bb8dc39d6fa69", "level": "error", "message": {"text": "Possible secret in core/ui/i18n/locales/ru.ts"}, "properties": {"repobilityId": "c117626462a91775", "scanner": "scanner-primary", "fingerprint": "9b0bb8dc39d6fa69", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "core/ui/i18n/locales/ru.ts"}, "region": {"startLine": 91}}}]}, {"ruleId": "scanner-9b0bb8dc39d6fa69", "level": "error", "message": {"text": "Possible secret in core/ui/i18n/locales/ru.ts"}, "properties": {"repobilityId": "c117626462a91775", "scanner": "scanner-primary", "fingerprint": "9b0bb8dc39d6fa69", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "core/ui/i18n/locales/ru.ts"}, "region": {"startLine": 96}}}]}, {"ruleId": "scanner-9b0bb8dc39d6fa69", "level": "error", "message": {"text": "Possible secret in core/ui/i18n/locales/ru.ts"}, "properties": {"repobilityId": "c117626462a91775", "scanner": "scanner-primary", "fingerprint": "9b0bb8dc39d6fa69", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "core/ui/i18n/locales/ru.ts"}, "region": {"startLine": 97}}}]}, {"ruleId": "scanner-9b0bb8dc39d6fa69", "level": "error", "message": {"text": "Possible secret in core/ui/i18n/locales/ru.ts"}, "properties": {"repobilityId": "c117626462a91775", "scanner": "scanner-primary", "fingerprint": "9b0bb8dc39d6fa69", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "core/ui/i18n/locales/ru.ts"}, "region": {"startLine": 148}}}]}, {"ruleId": "scanner-9b0bb8dc39d6fa69", "level": "error", "message": {"text": "Possible secret in core/ui/i18n/locales/ru.ts"}, "properties": {"repobilityId": "c117626462a91775", "scanner": "scanner-primary", "fingerprint": "9b0bb8dc39d6fa69", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "core/ui/i18n/locales/ru.ts"}, "region": {"startLine": 289}}}]}, {"ruleId": "scanner-9b0bb8dc39d6fa69", "level": "error", "message": {"text": "Possible secret in core/ui/i18n/locales/ru.ts"}, "properties": {"repobilityId": "c117626462a91775", "scanner": "scanner-primary", "fingerprint": "9b0bb8dc39d6fa69", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "core/ui/i18n/locales/ru.ts"}, "region": {"startLine": 298}}}]}, {"ruleId": "scanner-9b0bb8dc39d6fa69", "level": "error", "message": {"text": "Possible secret in core/ui/i18n/locales/ru.ts"}, "properties": {"repobilityId": "c117626462a91775", "scanner": "scanner-primary", "fingerprint": "9b0bb8dc39d6fa69", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "core/ui/i18n/locales/ru.ts"}, "region": {"startLine": 491}}}]}, {"ruleId": "scanner-9b0bb8dc39d6fa69", "level": "error", "message": {"text": "Possible secret in core/ui/i18n/locales/ru.ts"}, "properties": {"repobilityId": "c117626462a91775", "scanner": "scanner-primary", "fingerprint": "9b0bb8dc39d6fa69", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "core/ui/i18n/locales/ru.ts"}, "region": {"startLine": 643}}}]}, {"ruleId": "scanner-9b0bb8dc39d6fa69", "level": "error", "message": {"text": "Possible secret in core/ui/i18n/locales/ru.ts"}, "properties": {"repobilityId": "c117626462a91775", "scanner": "scanner-primary", "fingerprint": "9b0bb8dc39d6fa69", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "core/ui/i18n/locales/ru.ts"}, "region": {"startLine": 701}}}]}, {"ruleId": "scanner-9b0bb8dc39d6fa69", "level": "error", "message": {"text": "Possible secret in core/ui/i18n/locales/ru.ts"}, "properties": {"repobilityId": "c117626462a91775", "scanner": "scanner-primary", "fingerprint": "9b0bb8dc39d6fa69", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "core/ui/i18n/locales/ru.ts"}, "region": {"startLine": 1057}}}]}, {"ruleId": "scanner-9b0bb8dc39d6fa69", "level": "error", "message": {"text": "Possible secret in core/ui/i18n/locales/ru.ts"}, "properties": {"repobilityId": "c117626462a91775", "scanner": "scanner-primary", "fingerprint": "9b0bb8dc39d6fa69", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "core/ui/i18n/locales/ru.ts"}, "region": {"startLine": 1087}}}]}, {"ruleId": "scanner-9b0bb8dc39d6fa69", "level": "error", "message": {"text": "Possible secret in core/ui/i18n/locales/ru.ts"}, "properties": {"repobilityId": "c117626462a91775", "scanner": "scanner-primary", "fingerprint": "9b0bb8dc39d6fa69", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "core/ui/i18n/locales/ru.ts"}, "region": {"startLine": 1205}}}]}, {"ruleId": "scanner-9b0bb8dc39d6fa69", "level": "error", "message": {"text": "Possible secret in core/ui/i18n/locales/ru.ts"}, "properties": {"repobilityId": "c117626462a91775", "scanner": "scanner-primary", "fingerprint": "9b0bb8dc39d6fa69", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "core/ui/i18n/locales/ru.ts"}, "region": {"startLine": 1388}}}]}, {"ruleId": "scanner-5923ae161e6005a6", "level": "error", "message": {"text": "Possible secret in core/ui/i18n/locales/en.ts"}, "properties": {"repobilityId": "50d98c1b5179f9f7", "scanner": "scanner-primary", "fingerprint": "5923ae161e6005a6", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "core/ui/i18n/locales/en.ts"}, "region": {"startLine": 81}}}]}, {"ruleId": "scanner-5923ae161e6005a6", "level": "error", "message": {"text": "Possible secret in core/ui/i18n/locales/en.ts"}, "properties": {"repobilityId": "50d98c1b5179f9f7", "scanner": "scanner-primary", "fingerprint": "5923ae161e6005a6", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "core/ui/i18n/locales/en.ts"}, "region": {"startLine": 88}}}]}, {"ruleId": "scanner-5923ae161e6005a6", "level": "error", "message": {"text": "Possible secret in core/ui/i18n/locales/en.ts"}, "properties": {"repobilityId": "50d98c1b5179f9f7", "scanner": "scanner-primary", "fingerprint": "5923ae161e6005a6", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "core/ui/i18n/locales/en.ts"}, "region": {"startLine": 90}}}]}, {"ruleId": "scanner-5923ae161e6005a6", "level": "error", "message": {"text": "Possible secret in core/ui/i18n/locales/en.ts"}, "properties": {"repobilityId": "50d98c1b5179f9f7", "scanner": "scanner-primary", "fingerprint": "5923ae161e6005a6", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "core/ui/i18n/locales/en.ts"}, "region": {"startLine": 95}}}]}, {"ruleId": "scanner-5923ae161e6005a6", "level": "error", "message": {"text": "Possible secret in core/ui/i18n/locales/en.ts"}, "properties": {"repobilityId": "50d98c1b5179f9f7", "scanner": "scanner-primary", "fingerprint": "5923ae161e6005a6", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "core/ui/i18n/locales/en.ts"}, "region": {"startLine": 96}}}]}, {"ruleId": "scanner-5923ae161e6005a6", "level": "error", "message": {"text": "Possible secret in core/ui/i18n/locales/en.ts"}, "properties": {"repobilityId": "50d98c1b5179f9f7", "scanner": "scanner-primary", "fingerprint": "5923ae161e6005a6", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "core/ui/i18n/locales/en.ts"}, "region": {"startLine": 146}}}]}, {"ruleId": "scanner-5923ae161e6005a6", "level": "error", "message": {"text": "Possible secret in core/ui/i18n/locales/en.ts"}, "properties": {"repobilityId": "50d98c1b5179f9f7", "scanner": "scanner-primary", "fingerprint": "5923ae161e6005a6", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "core/ui/i18n/locales/en.ts"}, "region": {"startLine": 307}}}]}, {"ruleId": "scanner-5923ae161e6005a6", "level": "error", "message": {"text": "Possible secret in core/ui/i18n/locales/en.ts"}, "properties": {"repobilityId": "50d98c1b5179f9f7", "scanner": "scanner-primary", "fingerprint": "5923ae161e6005a6", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "core/ui/i18n/locales/en.ts"}, "region": {"startLine": 316}}}]}, {"ruleId": "scanner-5923ae161e6005a6", "level": "error", "message": {"text": "Possible secret in core/ui/i18n/locales/en.ts"}, "properties": {"repobilityId": "50d98c1b5179f9f7", "scanner": "scanner-primary", "fingerprint": "5923ae161e6005a6", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "core/ui/i18n/locales/en.ts"}, "region": {"startLine": 502}}}]}, {"ruleId": "scanner-5923ae161e6005a6", "level": "error", "message": {"text": "Possible secret in core/ui/i18n/locales/en.ts"}, "properties": {"repobilityId": "50d98c1b5179f9f7", "scanner": "scanner-primary", "fingerprint": "5923ae161e6005a6", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "core/ui/i18n/locales/en.ts"}, "region": {"startLine": 658}}}]}, {"ruleId": "scanner-5923ae161e6005a6", "level": "error", "message": {"text": "Possible secret in core/ui/i18n/locales/en.ts"}, "properties": {"repobilityId": "50d98c1b5179f9f7", "scanner": "scanner-primary", "fingerprint": "5923ae161e6005a6", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "core/ui/i18n/locales/en.ts"}, "region": {"startLine": 749}}}]}, {"ruleId": "scanner-5923ae161e6005a6", "level": "error", "message": {"text": "Possible secret in core/ui/i18n/locales/en.ts"}, "properties": {"repobilityId": "50d98c1b5179f9f7", "scanner": "scanner-primary", "fingerprint": "5923ae161e6005a6", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "core/ui/i18n/locales/en.ts"}, "region": {"startLine": 1186}}}]}, {"ruleId": "scanner-5923ae161e6005a6", "level": "error", "message": {"text": "Possible secret in core/ui/i18n/locales/en.ts"}, "properties": {"repobilityId": "50d98c1b5179f9f7", "scanner": "scanner-primary", "fingerprint": "5923ae161e6005a6", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "core/ui/i18n/locales/en.ts"}, "region": {"startLine": 1217}}}]}, {"ruleId": "scanner-5923ae161e6005a6", "level": "error", "message": {"text": "Possible secret in core/ui/i18n/locales/en.ts"}, "properties": {"repobilityId": "50d98c1b5179f9f7", "scanner": "scanner-primary", "fingerprint": "5923ae161e6005a6", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "core/ui/i18n/locales/en.ts"}, "region": {"startLine": 1337}}}]}, {"ruleId": "scanner-5923ae161e6005a6", "level": "error", "message": {"text": "Possible secret in core/ui/i18n/locales/en.ts"}, "properties": {"repobilityId": "50d98c1b5179f9f7", "scanner": "scanner-primary", "fingerprint": "5923ae161e6005a6", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "core/ui/i18n/locales/en.ts"}, "region": {"startLine": 1418}}}]}, {"ruleId": "scanner-4db14707e8d246da", "level": "error", "message": {"text": "Possible secret in core/ui/i18n/locales/de.ts"}, "properties": {"repobilityId": "9d869ebfa00b905d", "scanner": "scanner-primary", "fingerprint": "4db14707e8d246da", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "core/ui/i18n/locales/de.ts"}, "region": {"startLine": 84}}}]}, {"ruleId": "scanner-4db14707e8d246da", "level": "error", "message": {"text": "Possible secret in core/ui/i18n/locales/de.ts"}, "properties": {"repobilityId": "9d869ebfa00b905d", "scanner": "scanner-primary", "fingerprint": "4db14707e8d246da", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "core/ui/i18n/locales/de.ts"}, "region": {"startLine": 91}}}]}, {"ruleId": "scanner-4db14707e8d246da", "level": "error", "message": {"text": "Possible secret in core/ui/i18n/locales/de.ts"}, "properties": {"repobilityId": "9d869ebfa00b905d", "scanner": "scanner-primary", "fingerprint": "4db14707e8d246da", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "core/ui/i18n/locales/de.ts"}, "region": {"startLine": 93}}}]}, {"ruleId": "scanner-4db14707e8d246da", "level": "error", "message": {"text": "Possible secret in core/ui/i18n/locales/de.ts"}, "properties": {"repobilityId": "9d869ebfa00b905d", "scanner": "scanner-primary", "fingerprint": "4db14707e8d246da", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "core/ui/i18n/locales/de.ts"}, "region": {"startLine": 98}}}]}, {"ruleId": "scanner-4db14707e8d246da", "level": "error", "message": {"text": "Possible secret in core/ui/i18n/locales/de.ts"}, "properties": {"repobilityId": "9d869ebfa00b905d", "scanner": "scanner-primary", "fingerprint": "4db14707e8d246da", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "core/ui/i18n/locales/de.ts"}, "region": {"startLine": 99}}}]}, {"ruleId": "scanner-4db14707e8d246da", "level": "error", "message": {"text": "Possible secret in core/ui/i18n/locales/de.ts"}, "properties": {"repobilityId": "9d869ebfa00b905d", "scanner": "scanner-primary", "fingerprint": "4db14707e8d246da", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "core/ui/i18n/locales/de.ts"}, "region": {"startLine": 150}}}]}, {"ruleId": "scanner-4db14707e8d246da", "level": "error", "message": {"text": "Possible secret in core/ui/i18n/locales/de.ts"}, "properties": {"repobilityId": "9d869ebfa00b905d", "scanner": "scanner-primary", "fingerprint": "4db14707e8d246da", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "core/ui/i18n/locales/de.ts"}, "region": {"startLine": 294}}}]}, {"ruleId": "scanner-4db14707e8d246da", "level": "error", "message": {"text": "Possible secret in core/ui/i18n/locales/de.ts"}, "properties": {"repobilityId": "9d869ebfa00b905d", "scanner": "scanner-primary", "fingerprint": "4db14707e8d246da", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "core/ui/i18n/locales/de.ts"}, "region": {"startLine": 303}}}]}, {"ruleId": "scanner-4db14707e8d246da", "level": "error", "message": {"text": "Possible secret in core/ui/i18n/locales/de.ts"}, "properties": {"repobilityId": "9d869ebfa00b905d", "scanner": "scanner-primary", "fingerprint": "4db14707e8d246da", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "core/ui/i18n/locales/de.ts"}, "region": {"startLine": 502}}}]}, {"ruleId": "scanner-4db14707e8d246da", "level": "error", "message": {"text": "Possible secret in core/ui/i18n/locales/de.ts"}, "properties": {"repobilityId": "9d869ebfa00b905d", "scanner": "scanner-primary", "fingerprint": "4db14707e8d246da", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "core/ui/i18n/locales/de.ts"}, "region": {"startLine": 659}}}]}, {"ruleId": "scanner-4db14707e8d246da", "level": "error", "message": {"text": "Possible secret in core/ui/i18n/locales/de.ts"}, "properties": {"repobilityId": "9d869ebfa00b905d", "scanner": "scanner-primary", "fingerprint": "4db14707e8d246da", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "core/ui/i18n/locales/de.ts"}, "region": {"startLine": 718}}}]}, {"ruleId": "scanner-4db14707e8d246da", "level": "error", "message": {"text": "Possible secret in core/ui/i18n/locales/de.ts"}, "properties": {"repobilityId": "9d869ebfa00b905d", "scanner": "scanner-primary", "fingerprint": "4db14707e8d246da", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "core/ui/i18n/locales/de.ts"}, "region": {"startLine": 1086}}}]}, {"ruleId": "scanner-4db14707e8d246da", "level": "error", "message": {"text": "Possible secret in core/ui/i18n/locales/de.ts"}, "properties": {"repobilityId": "9d869ebfa00b905d", "scanner": "scanner-primary", "fingerprint": "4db14707e8d246da", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "core/ui/i18n/locales/de.ts"}, "region": {"startLine": 1118}}}]}, {"ruleId": "scanner-4db14707e8d246da", "level": "error", "message": {"text": "Possible secret in core/ui/i18n/locales/de.ts"}, "properties": {"repobilityId": "9d869ebfa00b905d", "scanner": "scanner-primary", "fingerprint": "4db14707e8d246da", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "core/ui/i18n/locales/de.ts"}, "region": {"startLine": 1236}}}]}, {"ruleId": "scanner-4db14707e8d246da", "level": "error", "message": {"text": "Possible secret in core/ui/i18n/locales/de.ts"}, "properties": {"repobilityId": "9d869ebfa00b905d", "scanner": "scanner-primary", "fingerprint": "4db14707e8d246da", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "core/ui/i18n/locales/de.ts"}, "region": {"startLine": 1419}}}]}, {"ruleId": "scanner-d57480347b35f4b9", "level": "error", "message": {"text": "Possible secret in core/ui/i18n/locales/nl.ts"}, "properties": {"repobilityId": "b9410933c3448834", "scanner": "scanner-primary", "fingerprint": "d57480347b35f4b9", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "core/ui/i18n/locales/nl.ts"}, "region": {"startLine": 83}}}]}, {"ruleId": "scanner-d57480347b35f4b9", "level": "error", "message": {"text": "Possible secret in core/ui/i18n/locales/nl.ts"}, "properties": {"repobilityId": "b9410933c3448834", "scanner": "scanner-primary", "fingerprint": "d57480347b35f4b9", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "core/ui/i18n/locales/nl.ts"}, "region": {"startLine": 90}}}]}, {"ruleId": "scanner-d57480347b35f4b9", "level": "error", "message": {"text": "Possible secret in core/ui/i18n/locales/nl.ts"}, "properties": {"repobilityId": "b9410933c3448834", "scanner": "scanner-primary", "fingerprint": "d57480347b35f4b9", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "core/ui/i18n/locales/nl.ts"}, "region": {"startLine": 92}}}]}, {"ruleId": "scanner-d57480347b35f4b9", "level": "error", "message": {"text": "Possible secret in core/ui/i18n/locales/nl.ts"}, "properties": {"repobilityId": "b9410933c3448834", "scanner": "scanner-primary", "fingerprint": "d57480347b35f4b9", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "core/ui/i18n/locales/nl.ts"}, "region": {"startLine": 97}}}]}, {"ruleId": "scanner-d57480347b35f4b9", "level": "error", "message": {"text": "Possible secret in core/ui/i18n/locales/nl.ts"}, "properties": {"repobilityId": "b9410933c3448834", "scanner": "scanner-primary", "fingerprint": "d57480347b35f4b9", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "core/ui/i18n/locales/nl.ts"}, "region": {"startLine": 98}}}]}, {"ruleId": "scanner-d57480347b35f4b9", "level": "error", "message": {"text": "Possible secret in core/ui/i18n/locales/nl.ts"}, "properties": {"repobilityId": "b9410933c3448834", "scanner": "scanner-primary", "fingerprint": "d57480347b35f4b9", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "core/ui/i18n/locales/nl.ts"}, "region": {"startLine": 149}}}]}, {"ruleId": "scanner-d57480347b35f4b9", "level": "error", "message": {"text": "Possible secret in core/ui/i18n/locales/nl.ts"}, "properties": {"repobilityId": "b9410933c3448834", "scanner": "scanner-primary", "fingerprint": "d57480347b35f4b9", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "core/ui/i18n/locales/nl.ts"}, "region": {"startLine": 291}}}]}, {"ruleId": "scanner-d57480347b35f4b9", "level": "error", "message": {"text": "Possible secret in core/ui/i18n/locales/nl.ts"}, "properties": {"repobilityId": "b9410933c3448834", "scanner": "scanner-primary", "fingerprint": "d57480347b35f4b9", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "core/ui/i18n/locales/nl.ts"}, "region": {"startLine": 300}}}]}, {"ruleId": "scanner-d57480347b35f4b9", "level": "error", "message": {"text": "Possible secret in core/ui/i18n/locales/nl.ts"}, "properties": {"repobilityId": "b9410933c3448834", "scanner": "scanner-primary", "fingerprint": "d57480347b35f4b9", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "core/ui/i18n/locales/nl.ts"}, "region": {"startLine": 493}}}]}, {"ruleId": "scanner-d57480347b35f4b9", "level": "error", "message": {"text": "Possible secret in core/ui/i18n/locales/nl.ts"}, "properties": {"repobilityId": "b9410933c3448834", "scanner": "scanner-primary", "fingerprint": "d57480347b35f4b9", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "core/ui/i18n/locales/nl.ts"}, "region": {"startLine": 647}}}]}, {"ruleId": "scanner-d57480347b35f4b9", "level": "error", "message": {"text": "Possible secret in core/ui/i18n/locales/nl.ts"}, "properties": {"repobilityId": "b9410933c3448834", "scanner": "scanner-primary", "fingerprint": "d57480347b35f4b9", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "core/ui/i18n/locales/nl.ts"}, "region": {"startLine": 705}}}]}, {"ruleId": "scanner-d57480347b35f4b9", "level": "error", "message": {"text": "Possible secret in core/ui/i18n/locales/nl.ts"}, "properties": {"repobilityId": "b9410933c3448834", "scanner": "scanner-primary", "fingerprint": "d57480347b35f4b9", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "core/ui/i18n/locales/nl.ts"}, "region": {"startLine": 1063}}}]}, {"ruleId": "scanner-d57480347b35f4b9", "level": "error", "message": {"text": "Possible secret in core/ui/i18n/locales/nl.ts"}, "properties": {"repobilityId": "b9410933c3448834", "scanner": "scanner-primary", "fingerprint": "d57480347b35f4b9", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "core/ui/i18n/locales/nl.ts"}, "region": {"startLine": 1093}}}]}, {"ruleId": "scanner-d57480347b35f4b9", "level": "error", "message": {"text": "Possible secret in core/ui/i18n/locales/nl.ts"}, "properties": {"repobilityId": "b9410933c3448834", "scanner": "scanner-primary", "fingerprint": "d57480347b35f4b9", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "core/ui/i18n/locales/nl.ts"}, "region": {"startLine": 1211}}}]}, {"ruleId": "scanner-d57480347b35f4b9", "level": "error", "message": {"text": "Possible secret in core/ui/i18n/locales/nl.ts"}, "properties": {"repobilityId": "b9410933c3448834", "scanner": "scanner-primary", "fingerprint": "d57480347b35f4b9", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "core/ui/i18n/locales/nl.ts"}, "region": {"startLine": 1391}}}]}, {"ruleId": "scanner-7687e5d91546110c", "level": "error", "message": {"text": "Possible secret in core/ui/i18n/locales/es.ts"}, "properties": {"repobilityId": "90cd11d1ef6ec8de", "scanner": "scanner-primary", "fingerprint": "7687e5d91546110c", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "core/ui/i18n/locales/es.ts"}, "region": {"startLine": 83}}}]}, {"ruleId": "scanner-7687e5d91546110c", "level": "error", "message": {"text": "Possible secret in core/ui/i18n/locales/es.ts"}, "properties": {"repobilityId": "90cd11d1ef6ec8de", "scanner": "scanner-primary", "fingerprint": "7687e5d91546110c", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "core/ui/i18n/locales/es.ts"}, "region": {"startLine": 90}}}]}, {"ruleId": "scanner-7687e5d91546110c", "level": "error", "message": {"text": "Possible secret in core/ui/i18n/locales/es.ts"}, "properties": {"repobilityId": "90cd11d1ef6ec8de", "scanner": "scanner-primary", "fingerprint": "7687e5d91546110c", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "core/ui/i18n/locales/es.ts"}, "region": {"startLine": 92}}}]}, {"ruleId": "scanner-7687e5d91546110c", "level": "error", "message": {"text": "Possible secret in core/ui/i18n/locales/es.ts"}, "properties": {"repobilityId": "90cd11d1ef6ec8de", "scanner": "scanner-primary", "fingerprint": "7687e5d91546110c", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "core/ui/i18n/locales/es.ts"}, "region": {"startLine": 97}}}]}, {"ruleId": "scanner-7687e5d91546110c", "level": "error", "message": {"text": "Possible secret in core/ui/i18n/locales/es.ts"}, "properties": {"repobilityId": "90cd11d1ef6ec8de", "scanner": "scanner-primary", "fingerprint": "7687e5d91546110c", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "core/ui/i18n/locales/es.ts"}, "region": {"startLine": 98}}}]}, {"ruleId": "scanner-7687e5d91546110c", "level": "error", "message": {"text": "Possible secret in core/ui/i18n/locales/es.ts"}, "properties": {"repobilityId": "90cd11d1ef6ec8de", "scanner": "scanner-primary", "fingerprint": "7687e5d91546110c", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "core/ui/i18n/locales/es.ts"}, "region": {"startLine": 149}}}]}, {"ruleId": "scanner-7687e5d91546110c", "level": "error", "message": {"text": "Possible secret in core/ui/i18n/locales/es.ts"}, "properties": {"repobilityId": "90cd11d1ef6ec8de", "scanner": "scanner-primary", "fingerprint": "7687e5d91546110c", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "core/ui/i18n/locales/es.ts"}, "region": {"startLine": 294}}}]}, {"ruleId": "scanner-7687e5d91546110c", "level": "error", "message": {"text": "Possible secret in core/ui/i18n/locales/es.ts"}, "properties": {"repobilityId": "90cd11d1ef6ec8de", "scanner": "scanner-primary", "fingerprint": "7687e5d91546110c", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "core/ui/i18n/locales/es.ts"}, "region": {"startLine": 303}}}]}, {"ruleId": "scanner-7687e5d91546110c", "level": "error", "message": {"text": "Possible secret in core/ui/i18n/locales/es.ts"}, "properties": {"repobilityId": "90cd11d1ef6ec8de", "scanner": "scanner-primary", "fingerprint": "7687e5d91546110c", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "core/ui/i18n/locales/es.ts"}, "region": {"startLine": 497}}}]}, {"ruleId": "scanner-7687e5d91546110c", "level": "error", "message": {"text": "Possible secret in core/ui/i18n/locales/es.ts"}, "properties": {"repobilityId": "90cd11d1ef6ec8de", "scanner": "scanner-primary", "fingerprint": "7687e5d91546110c", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "core/ui/i18n/locales/es.ts"}, "region": {"startLine": 652}}}]}, {"ruleId": "scanner-7687e5d91546110c", "level": "error", "message": {"text": "Possible secret in core/ui/i18n/locales/es.ts"}, "properties": {"repobilityId": "90cd11d1ef6ec8de", "scanner": "scanner-primary", "fingerprint": "7687e5d91546110c", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "core/ui/i18n/locales/es.ts"}, "region": {"startLine": 711}}}]}, {"ruleId": "scanner-7687e5d91546110c", "level": "error", "message": {"text": "Possible secret in core/ui/i18n/locales/es.ts"}, "properties": {"repobilityId": "90cd11d1ef6ec8de", "scanner": "scanner-primary", "fingerprint": "7687e5d91546110c", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "core/ui/i18n/locales/es.ts"}, "region": {"startLine": 1077}}}]}, {"ruleId": "scanner-7687e5d91546110c", "level": "error", "message": {"text": "Possible secret in core/ui/i18n/locales/es.ts"}, "properties": {"repobilityId": "90cd11d1ef6ec8de", "scanner": "scanner-primary", "fingerprint": "7687e5d91546110c", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "core/ui/i18n/locales/es.ts"}, "region": {"startLine": 1109}}}]}, {"ruleId": "scanner-7687e5d91546110c", "level": "error", "message": {"text": "Possible secret in core/ui/i18n/locales/es.ts"}, "properties": {"repobilityId": "90cd11d1ef6ec8de", "scanner": "scanner-primary", "fingerprint": "7687e5d91546110c", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "core/ui/i18n/locales/es.ts"}, "region": {"startLine": 1226}}}]}, {"ruleId": "scanner-7687e5d91546110c", "level": "error", "message": {"text": "Possible secret in core/ui/i18n/locales/es.ts"}, "properties": {"repobilityId": "90cd11d1ef6ec8de", "scanner": "scanner-primary", "fingerprint": "7687e5d91546110c", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "core/ui/i18n/locales/es.ts"}, "region": {"startLine": 1407}}}]}, {"ruleId": "scanner-fc9ef2f6aa9d0ac7", "level": "error", "message": {"text": "Possible secret in core/ui/i18n/locales/pt.ts"}, "properties": {"repobilityId": "d37931f46b5403e5", "scanner": "scanner-primary", "fingerprint": "fc9ef2f6aa9d0ac7", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "core/ui/i18n/locales/pt.ts"}, "region": {"startLine": 85}}}]}, {"ruleId": "scanner-fc9ef2f6aa9d0ac7", "level": "error", "message": {"text": "Possible secret in core/ui/i18n/locales/pt.ts"}, "properties": {"repobilityId": "d37931f46b5403e5", "scanner": "scanner-primary", "fingerprint": "fc9ef2f6aa9d0ac7", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "core/ui/i18n/locales/pt.ts"}, "region": {"startLine": 92}}}]}, {"ruleId": "scanner-fc9ef2f6aa9d0ac7", "level": "error", "message": {"text": "Possible secret in core/ui/i18n/locales/pt.ts"}, "properties": {"repobilityId": "d37931f46b5403e5", "scanner": "scanner-primary", "fingerprint": "fc9ef2f6aa9d0ac7", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "core/ui/i18n/locales/pt.ts"}, "region": {"startLine": 94}}}]}, {"ruleId": "scanner-fc9ef2f6aa9d0ac7", "level": "error", "message": {"text": "Possible secret in core/ui/i18n/locales/pt.ts"}, "properties": {"repobilityId": "d37931f46b5403e5", "scanner": "scanner-primary", "fingerprint": "fc9ef2f6aa9d0ac7", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "core/ui/i18n/locales/pt.ts"}, "region": {"startLine": 99}}}]}, {"ruleId": "scanner-fc9ef2f6aa9d0ac7", "level": "error", "message": {"text": "Possible secret in core/ui/i18n/locales/pt.ts"}, "properties": {"repobilityId": "d37931f46b5403e5", "scanner": "scanner-primary", "fingerprint": "fc9ef2f6aa9d0ac7", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "core/ui/i18n/locales/pt.ts"}, "region": {"startLine": 100}}}]}, {"ruleId": "scanner-fc9ef2f6aa9d0ac7", "level": "error", "message": {"text": "Possible secret in core/ui/i18n/locales/pt.ts"}, "properties": {"repobilityId": "d37931f46b5403e5", "scanner": "scanner-primary", "fingerprint": "fc9ef2f6aa9d0ac7", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "core/ui/i18n/locales/pt.ts"}, "region": {"startLine": 151}}}]}, {"ruleId": "scanner-fc9ef2f6aa9d0ac7", "level": "error", "message": {"text": "Possible secret in core/ui/i18n/locales/pt.ts"}, "properties": {"repobilityId": "d37931f46b5403e5", "scanner": "scanner-primary", "fingerprint": "fc9ef2f6aa9d0ac7", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "core/ui/i18n/locales/pt.ts"}, "region": {"startLine": 294}}}]}, {"ruleId": "scanner-fc9ef2f6aa9d0ac7", "level": "error", "message": {"text": "Possible secret in core/ui/i18n/locales/pt.ts"}, "properties": {"repobilityId": "d37931f46b5403e5", "scanner": "scanner-primary", "fingerprint": "fc9ef2f6aa9d0ac7", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "core/ui/i18n/locales/pt.ts"}, "region": {"startLine": 303}}}]}, {"ruleId": "scanner-fc9ef2f6aa9d0ac7", "level": "error", "message": {"text": "Possible secret in core/ui/i18n/locales/pt.ts"}, "properties": {"repobilityId": "d37931f46b5403e5", "scanner": "scanner-primary", "fingerprint": "fc9ef2f6aa9d0ac7", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "core/ui/i18n/locales/pt.ts"}, "region": {"startLine": 500}}}]}, {"ruleId": "scanner-fc9ef2f6aa9d0ac7", "level": "error", "message": {"text": "Possible secret in core/ui/i18n/locales/pt.ts"}, "properties": {"repobilityId": "d37931f46b5403e5", "scanner": "scanner-primary", "fingerprint": "fc9ef2f6aa9d0ac7", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "core/ui/i18n/locales/pt.ts"}, "region": {"startLine": 712}}}]}, {"ruleId": "scanner-fc9ef2f6aa9d0ac7", "level": "error", "message": {"text": "Possible secret in core/ui/i18n/locales/pt.ts"}, "properties": {"repobilityId": "d37931f46b5403e5", "scanner": "scanner-primary", "fingerprint": "fc9ef2f6aa9d0ac7", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "core/ui/i18n/locales/pt.ts"}, "region": {"startLine": 1077}}}]}, {"ruleId": "scanner-fc9ef2f6aa9d0ac7", "level": "error", "message": {"text": "Possible secret in core/ui/i18n/locales/pt.ts"}, "properties": {"repobilityId": "d37931f46b5403e5", "scanner": "scanner-primary", "fingerprint": "fc9ef2f6aa9d0ac7", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "core/ui/i18n/locales/pt.ts"}, "region": {"startLine": 1109}}}]}, {"ruleId": "scanner-fc9ef2f6aa9d0ac7", "level": "error", "message": {"text": "Possible secret in core/ui/i18n/locales/pt.ts"}, "properties": {"repobilityId": "d37931f46b5403e5", "scanner": "scanner-primary", "fingerprint": "fc9ef2f6aa9d0ac7", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "core/ui/i18n/locales/pt.ts"}, "region": {"startLine": 1226}}}]}, {"ruleId": "scanner-fc9ef2f6aa9d0ac7", "level": "error", "message": {"text": "Possible secret in core/ui/i18n/locales/pt.ts"}, "properties": {"repobilityId": "d37931f46b5403e5", "scanner": "scanner-primary", "fingerprint": "fc9ef2f6aa9d0ac7", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "core/ui/i18n/locales/pt.ts"}, "region": {"startLine": 1408}}}]}, {"ruleId": "scanner-3535c0f3530de3d5", "level": "error", "message": {"text": "Possible secret in core/ui/i18n/locales/ko.ts"}, "properties": {"repobilityId": "e087aa5bbe754920", "scanner": "scanner-primary", "fingerprint": "3535c0f3530de3d5", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "core/ui/i18n/locales/ko.ts"}, "region": {"startLine": 81}}}]}, {"ruleId": "scanner-3535c0f3530de3d5", "level": "error", "message": {"text": "Possible secret in core/ui/i18n/locales/ko.ts"}, "properties": {"repobilityId": "e087aa5bbe754920", "scanner": "scanner-primary", "fingerprint": "3535c0f3530de3d5", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "core/ui/i18n/locales/ko.ts"}, "region": {"startLine": 88}}}]}, {"ruleId": "scanner-3535c0f3530de3d5", "level": "error", "message": {"text": "Possible secret in core/ui/i18n/locales/ko.ts"}, "properties": {"repobilityId": "e087aa5bbe754920", "scanner": "scanner-primary", "fingerprint": "3535c0f3530de3d5", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "core/ui/i18n/locales/ko.ts"}, "region": {"startLine": 90}}}]}, {"ruleId": "scanner-3535c0f3530de3d5", "level": "error", "message": {"text": "Possible secret in core/ui/i18n/locales/ko.ts"}, "properties": {"repobilityId": "e087aa5bbe754920", "scanner": "scanner-primary", "fingerprint": "3535c0f3530de3d5", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "core/ui/i18n/locales/ko.ts"}, "region": {"startLine": 95}}}]}, {"ruleId": "scanner-3535c0f3530de3d5", "level": "error", "message": {"text": "Possible secret in core/ui/i18n/locales/ko.ts"}, "properties": {"repobilityId": "e087aa5bbe754920", "scanner": "scanner-primary", "fingerprint": "3535c0f3530de3d5", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "core/ui/i18n/locales/ko.ts"}, "region": {"startLine": 96}}}]}, {"ruleId": "scanner-3535c0f3530de3d5", "level": "error", "message": {"text": "Possible secret in core/ui/i18n/locales/ko.ts"}, "properties": {"repobilityId": "e087aa5bbe754920", "scanner": "scanner-primary", "fingerprint": "3535c0f3530de3d5", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "core/ui/i18n/locales/ko.ts"}, "region": {"startLine": 146}}}]}, {"ruleId": "scanner-3535c0f3530de3d5", "level": "error", "message": {"text": "Possible secret in core/ui/i18n/locales/ko.ts"}, "properties": {"repobilityId": "e087aa5bbe754920", "scanner": "scanner-primary", "fingerprint": "3535c0f3530de3d5", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "core/ui/i18n/locales/ko.ts"}, "region": {"startLine": 290}}}]}, {"ruleId": "scanner-3535c0f3530de3d5", "level": "error", "message": {"text": "Possible secret in core/ui/i18n/locales/ko.ts"}, "properties": {"repobilityId": "e087aa5bbe754920", "scanner": "scanner-primary", "fingerprint": "3535c0f3530de3d5", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "core/ui/i18n/locales/ko.ts"}, "region": {"startLine": 299}}}]}, {"ruleId": "scanner-3535c0f3530de3d5", "level": "error", "message": {"text": "Possible secret in core/ui/i18n/locales/ko.ts"}, "properties": {"repobilityId": "e087aa5bbe754920", "scanner": "scanner-primary", "fingerprint": "3535c0f3530de3d5", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "core/ui/i18n/locales/ko.ts"}, "region": {"startLine": 490}}}]}, {"ruleId": "scanner-3535c0f3530de3d5", "level": "error", "message": {"text": "Possible secret in core/ui/i18n/locales/ko.ts"}, "properties": {"repobilityId": "e087aa5bbe754920", "scanner": "scanner-primary", "fingerprint": "3535c0f3530de3d5", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "core/ui/i18n/locales/ko.ts"}, "region": {"startLine": 699}}}]}, {"ruleId": "scanner-3535c0f3530de3d5", "level": "error", "message": {"text": "Possible secret in core/ui/i18n/locales/ko.ts"}, "properties": {"repobilityId": "e087aa5bbe754920", "scanner": "scanner-primary", "fingerprint": "3535c0f3530de3d5", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "core/ui/i18n/locales/ko.ts"}, "region": {"startLine": 1084}}}]}, {"ruleId": "scanner-3535c0f3530de3d5", "level": "error", "message": {"text": "Possible secret in core/ui/i18n/locales/ko.ts"}, "properties": {"repobilityId": "e087aa5bbe754920", "scanner": "scanner-primary", "fingerprint": "3535c0f3530de3d5", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "core/ui/i18n/locales/ko.ts"}, "region": {"startLine": 1115}}}]}, {"ruleId": "scanner-3535c0f3530de3d5", "level": "error", "message": {"text": "Possible secret in core/ui/i18n/locales/ko.ts"}, "properties": {"repobilityId": "e087aa5bbe754920", "scanner": "scanner-primary", "fingerprint": "3535c0f3530de3d5", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "core/ui/i18n/locales/ko.ts"}, "region": {"startLine": 1233}}}]}, {"ruleId": "scanner-3535c0f3530de3d5", "level": "error", "message": {"text": "Possible secret in core/ui/i18n/locales/ko.ts"}, "properties": {"repobilityId": "e087aa5bbe754920", "scanner": "scanner-primary", "fingerprint": "3535c0f3530de3d5", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "core/ui/i18n/locales/ko.ts"}, "region": {"startLine": 1378}}}]}, {"ruleId": "scanner-c82d6c0ff6679ec0", "level": "error", "message": {"text": "Possible secret in core/ui/i18n/locales/it.ts"}, "properties": {"repobilityId": "d4921dc72812638b", "scanner": "scanner-primary", "fingerprint": "c82d6c0ff6679ec0", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "core/ui/i18n/locales/it.ts"}, "region": {"startLine": 85}}}]}, {"ruleId": "scanner-c82d6c0ff6679ec0", "level": "error", "message": {"text": "Possible secret in core/ui/i18n/locales/it.ts"}, "properties": {"repobilityId": "d4921dc72812638b", "scanner": "scanner-primary", "fingerprint": "c82d6c0ff6679ec0", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "core/ui/i18n/locales/it.ts"}, "region": {"startLine": 92}}}]}, {"ruleId": "scanner-c82d6c0ff6679ec0", "level": "error", "message": {"text": "Possible secret in core/ui/i18n/locales/it.ts"}, "properties": {"repobilityId": "d4921dc72812638b", "scanner": "scanner-primary", "fingerprint": "c82d6c0ff6679ec0", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "core/ui/i18n/locales/it.ts"}, "region": {"startLine": 94}}}]}, {"ruleId": "scanner-c82d6c0ff6679ec0", "level": "error", "message": {"text": "Possible secret in core/ui/i18n/locales/it.ts"}, "properties": {"repobilityId": "d4921dc72812638b", "scanner": "scanner-primary", "fingerprint": "c82d6c0ff6679ec0", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "core/ui/i18n/locales/it.ts"}, "region": {"startLine": 99}}}]}, {"ruleId": "scanner-c82d6c0ff6679ec0", "level": "error", "message": {"text": "Possible secret in core/ui/i18n/locales/it.ts"}, "properties": {"repobilityId": "d4921dc72812638b", "scanner": "scanner-primary", "fingerprint": "c82d6c0ff6679ec0", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "core/ui/i18n/locales/it.ts"}, "region": {"startLine": 100}}}]}, {"ruleId": "scanner-c82d6c0ff6679ec0", "level": "error", "message": {"text": "Possible secret in core/ui/i18n/locales/it.ts"}, "properties": {"repobilityId": "d4921dc72812638b", "scanner": "scanner-primary", "fingerprint": "c82d6c0ff6679ec0", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "core/ui/i18n/locales/it.ts"}, "region": {"startLine": 151}}}]}, {"ruleId": "scanner-c82d6c0ff6679ec0", "level": "error", "message": {"text": "Possible secret in core/ui/i18n/locales/it.ts"}, "properties": {"repobilityId": "d4921dc72812638b", "scanner": "scanner-primary", "fingerprint": "c82d6c0ff6679ec0", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "core/ui/i18n/locales/it.ts"}, "region": {"startLine": 297}}}]}, {"ruleId": "scanner-c82d6c0ff6679ec0", "level": "error", "message": {"text": "Possible secret in core/ui/i18n/locales/it.ts"}, "properties": {"repobilityId": "d4921dc72812638b", "scanner": "scanner-primary", "fingerprint": "c82d6c0ff6679ec0", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "core/ui/i18n/locales/it.ts"}, "region": {"startLine": 306}}}]}, {"ruleId": "scanner-c82d6c0ff6679ec0", "level": "error", "message": {"text": "Possible secret in core/ui/i18n/locales/it.ts"}, "properties": {"repobilityId": "d4921dc72812638b", "scanner": "scanner-primary", "fingerprint": "c82d6c0ff6679ec0", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "core/ui/i18n/locales/it.ts"}, "region": {"startLine": 503}}}]}, {"ruleId": "scanner-c82d6c0ff6679ec0", "level": "error", "message": {"text": "Possible secret in core/ui/i18n/locales/it.ts"}, "properties": {"repobilityId": "d4921dc72812638b", "scanner": "scanner-primary", "fingerprint": "c82d6c0ff6679ec0", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "core/ui/i18n/locales/it.ts"}, "region": {"startLine": 656}}}]}, {"ruleId": "scanner-c82d6c0ff6679ec0", "level": "error", "message": {"text": "Possible secret in core/ui/i18n/locales/it.ts"}, "properties": {"repobilityId": "d4921dc72812638b", "scanner": "scanner-primary", "fingerprint": "c82d6c0ff6679ec0", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "core/ui/i18n/locales/it.ts"}, "region": {"startLine": 714}}}]}, {"ruleId": "scanner-c82d6c0ff6679ec0", "level": "error", "message": {"text": "Possible secret in core/ui/i18n/locales/it.ts"}, "properties": {"repobilityId": "d4921dc72812638b", "scanner": "scanner-primary", "fingerprint": "c82d6c0ff6679ec0", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "core/ui/i18n/locales/it.ts"}, "region": {"startLine": 1079}}}]}, {"ruleId": "scanner-c82d6c0ff6679ec0", "level": "error", "message": {"text": "Possible secret in core/ui/i18n/locales/it.ts"}, "properties": {"repobilityId": "d4921dc72812638b", "scanner": "scanner-primary", "fingerprint": "c82d6c0ff6679ec0", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "core/ui/i18n/locales/it.ts"}, "region": {"startLine": 1110}}}]}, {"ruleId": "scanner-c82d6c0ff6679ec0", "level": "error", "message": {"text": "Possible secret in core/ui/i18n/locales/it.ts"}, "properties": {"repobilityId": "d4921dc72812638b", "scanner": "scanner-primary", "fingerprint": "c82d6c0ff6679ec0", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "core/ui/i18n/locales/it.ts"}, "region": {"startLine": 1228}}}]}, {"ruleId": "scanner-c82d6c0ff6679ec0", "level": "error", "message": {"text": "Possible secret in core/ui/i18n/locales/it.ts"}, "properties": {"repobilityId": "d4921dc72812638b", "scanner": "scanner-primary", "fingerprint": "c82d6c0ff6679ec0", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "core/ui/i18n/locales/it.ts"}, "region": {"startLine": 1413}}}]}, {"ruleId": "scanner-2e5af088455fb55c", "level": "error", "message": {"text": "Possible secret in core/ui/i18n/locales/zh.ts"}, "properties": {"repobilityId": "1158f7d958c6545e", "scanner": "scanner-primary", "fingerprint": "2e5af088455fb55c", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "core/ui/i18n/locales/zh.ts"}, "region": {"startLine": 82}}}]}, {"ruleId": "scanner-2e5af088455fb55c", "level": "error", "message": {"text": "Possible secret in core/ui/i18n/locales/zh.ts"}, "properties": {"repobilityId": "1158f7d958c6545e", "scanner": "scanner-primary", "fingerprint": "2e5af088455fb55c", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "core/ui/i18n/locales/zh.ts"}, "region": {"startLine": 84}}}]}, {"ruleId": "scanner-2e5af088455fb55c", "level": "error", "message": {"text": "Possible secret in core/ui/i18n/locales/zh.ts"}, "properties": {"repobilityId": "1158f7d958c6545e", "scanner": "scanner-primary", "fingerprint": "2e5af088455fb55c", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "core/ui/i18n/locales/zh.ts"}, "region": {"startLine": 89}}}]}, {"ruleId": "scanner-2e5af088455fb55c", "level": "error", "message": {"text": "Possible secret in core/ui/i18n/locales/zh.ts"}, "properties": {"repobilityId": "1158f7d958c6545e", "scanner": "scanner-primary", "fingerprint": "2e5af088455fb55c", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "core/ui/i18n/locales/zh.ts"}, "region": {"startLine": 282}}}]}, {"ruleId": "scanner-2e5af088455fb55c", "level": "error", "message": {"text": "Possible secret in core/ui/i18n/locales/zh.ts"}, "properties": {"repobilityId": "1158f7d958c6545e", "scanner": "scanner-primary", "fingerprint": "2e5af088455fb55c", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "core/ui/i18n/locales/zh.ts"}, "region": {"startLine": 656}}}]}, {"ruleId": "scanner-2e5af088455fb55c", "level": "error", "message": {"text": "Possible secret in core/ui/i18n/locales/zh.ts"}, "properties": {"repobilityId": "1158f7d958c6545e", "scanner": "scanner-primary", "fingerprint": "2e5af088455fb55c", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "core/ui/i18n/locales/zh.ts"}, "region": {"startLine": 1128}}}]}, {"ruleId": "scanner-2e5af088455fb55c", "level": "error", "message": {"text": "Possible secret in core/ui/i18n/locales/zh.ts"}, "properties": {"repobilityId": "1158f7d958c6545e", "scanner": "scanner-primary", "fingerprint": "2e5af088455fb55c", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "core/ui/i18n/locales/zh.ts"}, "region": {"startLine": 1298}}}]}, {"ruleId": "scanner-5bad2349f631f8c7", "level": "error", "message": {"text": "Possible secret in core/ui/i18n/locales/hr.ts"}, "properties": {"repobilityId": "e7a77da1b551d2d3", "scanner": "scanner-primary", "fingerprint": "5bad2349f631f8c7", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "core/ui/i18n/locales/hr.ts"}, "region": {"startLine": 82}}}]}, {"ruleId": "scanner-5bad2349f631f8c7", "level": "error", "message": {"text": "Possible secret in core/ui/i18n/locales/hr.ts"}, "properties": {"repobilityId": "e7a77da1b551d2d3", "scanner": "scanner-primary", "fingerprint": "5bad2349f631f8c7", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "core/ui/i18n/locales/hr.ts"}, "region": {"startLine": 89}}}]}, {"ruleId": "scanner-5bad2349f631f8c7", "level": "error", "message": {"text": "Possible secret in core/ui/i18n/locales/hr.ts"}, "properties": {"repobilityId": "e7a77da1b551d2d3", "scanner": "scanner-primary", "fingerprint": "5bad2349f631f8c7", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "core/ui/i18n/locales/hr.ts"}, "region": {"startLine": 91}}}]}, {"ruleId": "scanner-5bad2349f631f8c7", "level": "error", "message": {"text": "Possible secret in core/ui/i18n/locales/hr.ts"}, "properties": {"repobilityId": "e7a77da1b551d2d3", "scanner": "scanner-primary", "fingerprint": "5bad2349f631f8c7", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "core/ui/i18n/locales/hr.ts"}, "region": {"startLine": 96}}}]}, {"ruleId": "scanner-5bad2349f631f8c7", "level": "error", "message": {"text": "Possible secret in core/ui/i18n/locales/hr.ts"}, "properties": {"repobilityId": "e7a77da1b551d2d3", "scanner": "scanner-primary", "fingerprint": "5bad2349f631f8c7", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "core/ui/i18n/locales/hr.ts"}, "region": {"startLine": 97}}}]}, {"ruleId": "scanner-5bad2349f631f8c7", "level": "error", "message": {"text": "Possible secret in core/ui/i18n/locales/hr.ts"}, "properties": {"repobilityId": "e7a77da1b551d2d3", "scanner": "scanner-primary", "fingerprint": "5bad2349f631f8c7", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "core/ui/i18n/locales/hr.ts"}, "region": {"startLine": 148}}}]}, {"ruleId": "scanner-5bad2349f631f8c7", "level": "error", "message": {"text": "Possible secret in core/ui/i18n/locales/hr.ts"}, "properties": {"repobilityId": "e7a77da1b551d2d3", "scanner": "scanner-primary", "fingerprint": "5bad2349f631f8c7", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "core/ui/i18n/locales/hr.ts"}, "region": {"startLine": 289}}}]}, {"ruleId": "scanner-5bad2349f631f8c7", "level": "error", "message": {"text": "Possible secret in core/ui/i18n/locales/hr.ts"}, "properties": {"repobilityId": "e7a77da1b551d2d3", "scanner": "scanner-primary", "fingerprint": "5bad2349f631f8c7", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "core/ui/i18n/locales/hr.ts"}, "region": {"startLine": 298}}}]}, {"ruleId": "scanner-5bad2349f631f8c7", "level": "error", "message": {"text": "Possible secret in core/ui/i18n/locales/hr.ts"}, "properties": {"repobilityId": "e7a77da1b551d2d3", "scanner": "scanner-primary", "fingerprint": "5bad2349f631f8c7", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "core/ui/i18n/locales/hr.ts"}, "region": {"startLine": 490}}}]}, {"ruleId": "scanner-5bad2349f631f8c7", "level": "error", "message": {"text": "Possible secret in core/ui/i18n/locales/hr.ts"}, "properties": {"repobilityId": "e7a77da1b551d2d3", "scanner": "scanner-primary", "fingerprint": "5bad2349f631f8c7", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "core/ui/i18n/locales/hr.ts"}, "region": {"startLine": 643}}}]}, {"ruleId": "scanner-5bad2349f631f8c7", "level": "error", "message": {"text": "Possible secret in core/ui/i18n/locales/hr.ts"}, "properties": {"repobilityId": "e7a77da1b551d2d3", "scanner": "scanner-primary", "fingerprint": "5bad2349f631f8c7", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "core/ui/i18n/locales/hr.ts"}, "region": {"startLine": 701}}}]}, {"ruleId": "scanner-5bad2349f631f8c7", "level": "error", "message": {"text": "Possible secret in core/ui/i18n/locales/hr.ts"}, "properties": {"repobilityId": "e7a77da1b551d2d3", "scanner": "scanner-primary", "fingerprint": "5bad2349f631f8c7", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "core/ui/i18n/locales/hr.ts"}, "region": {"startLine": 1059}}}]}, {"ruleId": "scanner-5bad2349f631f8c7", "level": "error", "message": {"text": "Possible secret in core/ui/i18n/locales/hr.ts"}, "properties": {"repobilityId": "e7a77da1b551d2d3", "scanner": "scanner-primary", "fingerprint": "5bad2349f631f8c7", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "core/ui/i18n/locales/hr.ts"}, "region": {"startLine": 1089}}}]}, {"ruleId": "scanner-5bad2349f631f8c7", "level": "error", "message": {"text": "Possible secret in core/ui/i18n/locales/hr.ts"}, "properties": {"repobilityId": "e7a77da1b551d2d3", "scanner": "scanner-primary", "fingerprint": "5bad2349f631f8c7", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "core/ui/i18n/locales/hr.ts"}, "region": {"startLine": 1205}}}]}, {"ruleId": "scanner-5bad2349f631f8c7", "level": "error", "message": {"text": "Possible secret in core/ui/i18n/locales/hr.ts"}, "properties": {"repobilityId": "e7a77da1b551d2d3", "scanner": "scanner-primary", "fingerprint": "5bad2349f631f8c7", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "core/ui/i18n/locales/hr.ts"}, "region": {"startLine": 1385}}}]}, {"ruleId": "scanner-6372cebde0220094", "level": "warning", "message": {"text": "No auth library detected"}, "properties": {"repobilityId": "a5b6035a5bbf8054", "scanner": "scanner-primary", "fingerprint": "6372cebde0220094", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["coverage", "auth"]}}, {"ruleId": "scanner-9d3e7e1c199828e2", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "877df0ae16cbe9ab", "scanner": "scanner-primary", "fingerprint": "9d3e7e1c199828e2", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/sync-extension-docs.yml"}, "region": {"startLine": 17}}}]}, {"ruleId": "scanner-9d3e7e1c199828e2", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "877df0ae16cbe9ab", "scanner": "scanner-primary", "fingerprint": "9d3e7e1c199828e2", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/sync-extension-docs.yml"}, "region": {"startLine": 20}}}]}, {"ruleId": "scanner-6ba9bfab5f283202", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "1bf0fd1430c42e23", "scanner": "scanner-primary", "fingerprint": "6ba9bfab5f283202", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/build.yml"}, "region": {"startLine": 27}}}]}, {"ruleId": "scanner-6ba9bfab5f283202", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "467d52ae1d8548b6", "scanner": "scanner-primary", "fingerprint": "6ba9bfab5f283202", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/build.yml"}, "region": {"startLine": 33}}}]}, {"ruleId": "scanner-6ba9bfab5f283202", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "18a7e8b29eb8f70d", "scanner": "scanner-primary", "fingerprint": "6ba9bfab5f283202", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/build.yml"}, "region": {"startLine": 43}}}]}, {"ruleId": "scanner-6ba9bfab5f283202", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "1bf0fd1430c42e23", "scanner": "scanner-primary", "fingerprint": "6ba9bfab5f283202", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/build.yml"}, "region": {"startLine": 77}}}]}, {"ruleId": "scanner-6ba9bfab5f283202", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "467d52ae1d8548b6", "scanner": "scanner-primary", "fingerprint": "6ba9bfab5f283202", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/build.yml"}, "region": {"startLine": 83}}}]}, {"ruleId": "scanner-6ba9bfab5f283202", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "5a380bb21c7e59ac", "scanner": "scanner-primary", "fingerprint": "6ba9bfab5f283202", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/build.yml"}, "region": {"startLine": 96}}}]}, {"ruleId": "scanner-6ba9bfab5f283202", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "1bf0fd1430c42e23", "scanner": "scanner-primary", "fingerprint": "6ba9bfab5f283202", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/build.yml"}, "region": {"startLine": 106}}}]}, {"ruleId": "scanner-6ba9bfab5f283202", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "467d52ae1d8548b6", "scanner": "scanner-primary", "fingerprint": "6ba9bfab5f283202", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/build.yml"}, "region": {"startLine": 112}}}]}, {"ruleId": "scanner-6ba9bfab5f283202", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "5a380bb21c7e59ac", "scanner": "scanner-primary", "fingerprint": "6ba9bfab5f283202", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/build.yml"}, "region": {"startLine": 125}}}]}, {"ruleId": "scanner-6ba9bfab5f283202", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "1bf0fd1430c42e23", "scanner": "scanner-primary", "fingerprint": "6ba9bfab5f283202", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/build.yml"}, "region": {"startLine": 146}}}]}, {"ruleId": "scanner-6ba9bfab5f283202", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "467d52ae1d8548b6", "scanner": "scanner-primary", "fingerprint": "6ba9bfab5f283202", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/build.yml"}, "region": {"startLine": 152}}}]}, {"ruleId": "scanner-72a894be8f5f2778", "level": "error", "message": {"text": "GitHub Action tracks a moving branch"}, "properties": {"repobilityId": "f08839c52c83cb95", "scanner": "scanner-primary", "fingerprint": "72a894be8f5f2778", "layer": "cicd", "severity": "high", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/build.yml"}, "region": {"startLine": 162}}}]}, {"ruleId": "scanner-a5d693387d9c2871", "level": "note", "message": {"text": "Very large file: core/ui/i18n/locales/ru.ts (1476 lines)"}, "properties": {"repobilityId": "c0171b4e9a681516", "scanner": "scanner-primary", "fingerprint": "a5d693387d9c2871", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-1fefba0303b69106", "level": "note", "message": {"text": "Very large file: core/ui/i18n/locales/en.ts (1476 lines)"}, "properties": {"repobilityId": "b577683b1c26b848", "scanner": "scanner-primary", "fingerprint": "1fefba0303b69106", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-de2071b7f67e7f04", "level": "note", "message": {"text": "Very large file: core/ui/i18n/locales/de.ts (1507 lines)"}, "properties": {"repobilityId": "acd7ad66373573b5", "scanner": "scanner-primary", "fingerprint": "de2071b7f67e7f04", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-68fc32d4c6e70d49", "level": "note", "message": {"text": "Very large file: core/ui/i18n/locales/nl.ts (1479 lines)"}, "properties": {"repobilityId": "609c9053361c9eec", "scanner": "scanner-primary", "fingerprint": "68fc32d4c6e70d49", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-0af395e2c963ea9b", "level": "note", "message": {"text": "Very large file: core/ui/i18n/locales/es.ts (1495 lines)"}, "properties": {"repobilityId": "e2153645def38b7b", "scanner": "scanner-primary", "fingerprint": "0af395e2c963ea9b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-f5cee6e5ddc64958", "level": "note", "message": {"text": "Very large file: core/ui/i18n/locales/pt.ts (1496 lines)"}, "properties": {"repobilityId": "8869e1ad8370fe80", "scanner": "scanner-primary", "fingerprint": "f5cee6e5ddc64958", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-4ccd2e589f9280ab", "level": "note", "message": {"text": "Very large file: core/ui/i18n/locales/ko.ts (1466 lines)"}, "properties": {"repobilityId": "97af700a8c629660", "scanner": "scanner-primary", "fingerprint": "4ccd2e589f9280ab", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-1d49d2d9dba665c8", "level": "note", "message": {"text": "Very large file: core/ui/i18n/locales/it.ts (1502 lines)"}, "properties": {"repobilityId": "27a3d13cc01be6d4", "scanner": "scanner-primary", "fingerprint": "1d49d2d9dba665c8", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-5779b78d9af679b8", "level": "note", "message": {"text": "Very large file: core/ui/i18n/locales/zh.ts (1380 lines)"}, "properties": {"repobilityId": "0e4b1765e34a999f", "scanner": "scanner-primary", "fingerprint": "5779b78d9af679b8", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-813a57227ab43cf7", "level": "note", "message": {"text": "Very large file: core/ui/i18n/locales/hr.ts (1472 lines)"}, "properties": {"repobilityId": "56f0dc8a0936ddbf", "scanner": "scanner-primary", "fingerprint": "813a57227ab43cf7", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-6893a6c8b0861585", "level": "warning", "message": {"text": "Very low test-to-source ratio"}, "properties": {"repobilityId": "54a7de3f06314bf0", "scanner": "scanner-primary", "fingerprint": "6893a6c8b0861585", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["tests", "coverage"]}}, {"ruleId": "scanner-716acb6f1303e588", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: scripts/qa/defi-ui-harness/package.json"}, "properties": {"repobilityId": "4455ff8558b6bef1", "scanner": "scanner-primary", "fingerprint": "716acb6f1303e588", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/qa/defi-ui-harness/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-37725c2d65638797", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: lib/ui/package.json"}, "properties": {"repobilityId": "5acdfe4e29cd3d8c", "scanner": "scanner-primary", "fingerprint": "37725c2d65638797", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "lib/ui/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-f63d2847993e98d2", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: lib/codegen/package.json"}, "properties": {"repobilityId": "4d30fdea576afe3d", "scanner": "scanner-primary", "fingerprint": "f63d2847993e98d2", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "lib/codegen/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-20e1f4e5c7bd9d46", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: lib/extension/package.json"}, "properties": {"repobilityId": "3d72f5a8c00a3f14", "scanner": "scanner-primary", "fingerprint": "20e1f4e5c7bd9d46", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "lib/extension/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-62b3ab79b3c791f7", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: clients/desktop/package.json"}, "properties": {"repobilityId": "affc071e273393b4", "scanner": "scanner-primary", "fingerprint": "62b3ab79b3c791f7", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "clients/desktop/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-cfb94c32f2ba1c2d", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: clients/extension/package.json"}, "properties": {"repobilityId": "b9273728c25525b6", "scanner": "scanner-primary", "fingerprint": "cfb94c32f2ba1c2d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "clients/extension/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-ebc9e08324db8430", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: core/ui/package.json"}, "properties": {"repobilityId": "a1b6d4e01bb39099", "scanner": "scanner-primary", "fingerprint": "ebc9e08324db8430", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "core/ui/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-2a58d29bda03e07f", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: core/inpage-provider/package.json"}, "properties": {"repobilityId": "ed448caacdd6a0fd", "scanner": "scanner-primary", "fingerprint": "2a58d29bda03e07f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "core/inpage-provider/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-d7a28a6ce9176534", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: core/extension/package.json"}, "properties": {"repobilityId": "a8bbc8e0cc957a7e", "scanner": "scanner-primary", "fingerprint": "d7a28a6ce9176534", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "core/extension/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-3ab5d313dda8e5f9", "level": "note", "message": {"text": "Debug logging residue appears in source files"}, "properties": {"repobilityId": "5ccd8320101218c8", "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": "f37a1e1b055fbbd2", "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": "14d2ebc54aa543c6", "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": "4cb9e1f88cb8ba8a", "scanner": "scanner-primary", "fingerprint": "2d0c7b7ab8f8aacf", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["placeholder", "mock-data", "critical-flow", "generated-repo-pattern"]}}, {"ruleId": "scanner-749d4bc1bd66df5f", "level": "warning", "message": {"text": "Agent instructions exist but release-hardening basics are missing"}, "properties": {"repobilityId": "aa5fd797f1e5ea94", "scanner": "scanner-primary", "fingerprint": "749d4bc1bd66df5f", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-ea8f3013f588db25", "level": "note", "message": {"text": "Shallow git history limits provenance confidence"}, "properties": {"repobilityId": "603c1074e9c81f03", "scanner": "scanner-primary", "fingerprint": "ea8f3013f588db25", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["provenance", "git-history", "generated-repo-pattern"]}}, {"ruleId": "scanner-8424db9c75e04ba4", "level": "none", "message": {"text": "Very short observed git history"}, "properties": {"repobilityId": "7471d1f86237f9bc", "scanner": "scanner-primary", "fingerprint": "8424db9c75e04ba4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["provenance", "git-history", "generated-repo-pattern"]}}, {"ruleId": "scanner-85adbfda97f425f0", "level": "error", "message": {"text": "Agent instruction/config may expose a secret: .claude/rules/assert.md"}, "properties": {"repobilityId": "1638608bf2762390", "scanner": "scanner-primary", "fingerprint": "85adbfda97f425f0", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["agent-instructions", "secrets", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/rules/assert.md"}, "region": {"startLine": 30}}}]}, {"ruleId": "scanner-75727d963b24a976", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/rules/react.md"}, "properties": {"repobilityId": "63a66e9fa17df709", "scanner": "scanner-primary", "fingerprint": "75727d963b24a976", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/rules/react.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-04988e040616e576", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/rules/react-compiler-memoization.md"}, "properties": {"repobilityId": "66494389f3cd4c10", "scanner": "scanner-primary", "fingerprint": "04988e040616e576", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/rules/react-compiler-memoization.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-dfdabfbc05bdfbd9", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/skills/create-branch/SKILL.md"}, "properties": {"repobilityId": "130b6a68f012b35f", "scanner": "scanner-primary", "fingerprint": "dfdabfbc05bdfbd9", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/create-branch/SKILL.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-7386e31f339cb33d", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/skills/commit/SKILL.md"}, "properties": {"repobilityId": "29b2e02a9a6f056b", "scanner": "scanner-primary", "fingerprint": "7386e31f339cb33d", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/commit/SKILL.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-857d073def8b670a", "level": "error", "message": {"text": "Agent instruction/config may expose a secret: .claude/skills/i18n-workflow/SKILL.md"}, "properties": {"repobilityId": "a0008c93c0f1f82e", "scanner": "scanner-primary", "fingerprint": "857d073def8b670a", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["agent-instructions", "secrets", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/i18n-workflow/SKILL.md"}, "region": {"startLine": 58}}}]}, {"ruleId": "scanner-8fca1edcb699fe5a", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/skills/i18n-workflow/SKILL.md"}, "properties": {"repobilityId": "90b95f9aa7de9110", "scanner": "scanner-primary", "fingerprint": "8fca1edcb699fe5a", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/i18n-workflow/SKILL.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-4f9f7cc21f1bf9ae", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/skills/reference-codebases/SKILL.md"}, "properties": {"repobilityId": "13764d4498868064", "scanner": "scanner-primary", "fingerprint": "4f9f7cc21f1bf9ae", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/reference-codebases/SKILL.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-6cc4b326bd61a388", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/skills/linear/SKILL.md"}, "properties": {"repobilityId": "eb184e337162a198", "scanner": "scanner-primary", "fingerprint": "6cc4b326bd61a388", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/linear/SKILL.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-d8146b6567fbb8e6", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/skills/approve-pr/SKILL.md"}, "properties": {"repobilityId": "e61f1746b7b4918f", "scanner": "scanner-primary", "fingerprint": "d8146b6567fbb8e6", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/approve-pr/SKILL.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-e725d2ab884fbd49", "level": "note", "message": {"text": "Multiple root agent instruction files without precedence"}, "properties": {"repobilityId": "1953db6c89508d22", "scanner": "scanner-primary", "fingerprint": "e725d2ab884fbd49", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["agent-instructions", "governance"]}}, {"ruleId": "scanner-0959cffb144ffb12", "level": "none", "message": {"text": "Commented-code block (8 lines) in eslint.config.mjs:131"}, "properties": {"repobilityId": "efbfd6ed233ad0b4", "scanner": "scanner-primary", "fingerprint": "0959cffb144ffb12", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7614c758eb213447", "level": "none", "message": {"text": "Commented-code block (6 lines) in clients/desktop/src/notifications/DesktopNotificationManager.tsx:133"}, "properties": {"repobilityId": "797d364ff3df0d45", "scanner": "scanner-primary", "fingerprint": "7614c758eb213447", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e92d3a533dea0f2a", "level": "none", "message": {"text": "Commented-code block (5 lines) in clients/extension/tests/e2e/specs/dump-vault-addresses.spec.ts:1"}, "properties": {"repobilityId": "9262f17a000a77d4", "scanner": "scanner-primary", "fingerprint": "e92d3a533dea0f2a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0606f7fc2db0561e", "level": "none", "message": {"text": "Commented-code block (7 lines) in clients/extension/src/inpage/index.ts:3"}, "properties": {"repobilityId": "da1d6b60666007f7", "scanner": "scanner-primary", "fingerprint": "0606f7fc2db0561e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8b8773edc085ca4d", "level": "none", "message": {"text": "Commented-code block (5 lines) in clients/extension/src/inpage/providers/xdefiKeplr.ts:325"}, "properties": {"repobilityId": "9370fb972148d1e6", "scanner": "scanner-primary", "fingerprint": "8b8773edc085ca4d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d1a56696f624eb64", "level": "none", "message": {"text": "Commented-code block (5 lines) in clients/extension/src/inpage/providers/keplrChainInfo.ts:12"}, "properties": {"repobilityId": "017c05d0bcb19b12", "scanner": "scanner-primary", "fingerprint": "d1a56696f624eb64", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b98f14637598c8b2", "level": "none", "message": {"text": "Commented-code block (5 lines) in clients/extension/src/inpage/providers/cardanoCip30.ts:203"}, "properties": {"repobilityId": "4233072fb64d3455", "scanner": "scanner-primary", "fingerprint": "b98f14637598c8b2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ee5299628c4fdb2e", "level": "none", "message": {"text": "Commented-code block (5 lines) in clients/extension/src/inpage/providers/station.ts:55"}, "properties": {"repobilityId": "06045e44541eee94", "scanner": "scanner-primary", "fingerprint": "ee5299628c4fdb2e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fc0c754c70ebfc8f", "level": "none", "message": {"text": "Commented-code block (5 lines) in clients/extension/src/inpage/providers/sui/sign.ts:39"}, "properties": {"repobilityId": "b8c5a7166c309fb6", "scanner": "scanner-primary", "fingerprint": "fc0c754c70ebfc8f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3f0ccbdd8fec7587", "level": "none", "message": {"text": "Commented-code block (7 lines) in clients/extension/src/inpage/providers/cosmos/normalizeKeplrBytes.ts:1"}, "properties": {"repobilityId": "caca0efac1cd66b8", "scanner": "scanner-primary", "fingerprint": "3f0ccbdd8fec7587", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3377c5d691d08311", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 clients/extension/src/inpage/providers/tonConnect/index.ts:112"}, "properties": {"repobilityId": "1c793b910057ea3c", "scanner": "scanner-primary", "fingerprint": "3377c5d691d08311", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-2ce092e07eecf29c", "level": "none", "message": {"text": "Commented-code block (7 lines) in clients/extension/src/content/index.ts:4"}, "properties": {"repobilityId": "4128a9087b054ccd", "scanner": "scanner-primary", "fingerprint": "2ce092e07eecf29c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3441b09ab52bceb2", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 core/ui/vault/settings/referral/services/getUserThorchainNames.ts:6"}, "properties": {"repobilityId": "4b0d2a2d4818799e", "scanner": "scanner-primary", "fingerprint": "3441b09ab52bceb2", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-63ccd8191bfd862c", "level": "none", "message": {"text": "Commented-code block (6 lines) in core/ui/vault/send/addresses/components/ManageAddressesInputField.tsx:113"}, "properties": {"repobilityId": "f03bd4f66c99e92a", "scanner": "scanner-primary", "fingerprint": "63ccd8191bfd862c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-357a6442d97dc684", "level": "none", "message": {"text": "Commented-code block (5 lines) in core/ui/vault/send/queries/useSendValidationQuery.ts:67"}, "properties": {"repobilityId": "42c5f5943a4c2717", "scanner": "scanner-primary", "fingerprint": "357a6442d97dc684", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-26d529fcfe25e949", "level": "note", "message": {"text": "Legacy-named symbol `handleTabChangeOld` in core/ui/vault/components/BottomNavigation.tsx:53"}, "properties": {"repobilityId": "3052ca2f2c74ba3c", "scanner": "scanner-primary", "fingerprint": "26d529fcfe25e949", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-ddd65b5b5cb088cd", "level": "note", "message": {"text": "Legacy-named symbol `select_vaults_to_backup` in core/ui/vault/backup/select/SelectVaultsBackupPage.tsx:50"}, "properties": {"repobilityId": "9322f8b2439ef58b", "scanner": "scanner-primary", "fingerprint": "ddd65b5b5cb088cd", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-823073d3fedf866a", "level": "note", "message": {"text": "Legacy-named symbol `i_understand_save_backup` in core/ui/vault/backup/fast/SaveBackupToCloudScreen.tsx:80"}, "properties": {"repobilityId": "e21b06bdf5da7dca", "scanner": "scanner-primary", "fingerprint": "823073d3fedf866a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-c4a28e6243c067c5", "level": "note", "message": {"text": "Legacy-named symbol `server_backup` in core/ui/vault/backup/fast/request/index.tsx:15"}, "properties": {"repobilityId": "f80ced580e24154e", "scanner": "scanner-primary", "fingerprint": "c4a28e6243c067c5", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-1ad6ea013b368d31", "level": "none", "message": {"text": "Commented-code block (5 lines) in core/ui/vault/deposit/DepositForm/index.tsx:125"}, "properties": {"repobilityId": "8b9aa4dd0c8092f4", "scanner": "scanner-primary", "fingerprint": "1ad6ea013b368d31", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7430d1a3fed6c73d", "level": "none", "message": {"text": "Commented-code block (6 lines) in core/ui/vault/deposit/DepositForm/ActionSpecific/CosmosStakingSpecific/DelegateSpecific.tsx:64"}, "properties": {"repobilityId": "0c731890f281d41b", "scanner": "scanner-primary", "fingerprint": "7430d1a3fed6c73d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-343f31afe763496a", "level": "none", "message": {"text": "Commented-code block (6 lines) in core/ui/vault/deposit/utils/getDepositFormConfig.ts:55"}, "properties": {"repobilityId": "24f8d884876b3ef9", "scanner": "scanner-primary", "fingerprint": "343f31afe763496a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-40fa35341c6d6bdf", "level": "none", "message": {"text": "Commented-code block (5 lines) in core/ui/vault/deposit/keysignPayload/build.ts:479"}, "properties": {"repobilityId": "35be7e3e9c67c3d1", "scanner": "scanner-primary", "fingerprint": "40fa35341c6d6bdf", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-820d50ede09bbe26", "level": "note", "message": {"text": "Legacy-named symbol `device_backup` in core/ui/i18n/locales/ru.ts:245"}, "properties": {"repobilityId": "6d4cfdfc8fb99472", "scanner": "scanner-primary", "fingerprint": "820d50ede09bbe26", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-017612a769bbf454", "level": "note", "message": {"text": "Legacy-named symbol `device_backup` in core/ui/i18n/locales/en.ts:264"}, "properties": {"repobilityId": "6641489aeef5f015", "scanner": "scanner-primary", "fingerprint": "017612a769bbf454", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-b862931df8100d06", "level": "note", "message": {"text": "Legacy-named symbol `device_backup` in core/ui/i18n/locales/de.ts:249"}, "properties": {"repobilityId": "7fdd566332a19af5", "scanner": "scanner-primary", "fingerprint": "b862931df8100d06", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-f863f19369ef2e46", "level": "note", "message": {"text": "Legacy-named symbol `device_backup` in core/ui/i18n/locales/nl.ts:246"}, "properties": {"repobilityId": "5b5b79444f52088b", "scanner": "scanner-primary", "fingerprint": "f863f19369ef2e46", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-b572e402428a424f", "level": "note", "message": {"text": "Legacy-named symbol `device_backup` in core/ui/i18n/locales/es.ts:247"}, "properties": {"repobilityId": "82c29424144795c4", "scanner": "scanner-primary", "fingerprint": "b572e402428a424f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-27b9a28a4c60e3d2", "level": "note", "message": {"text": "Legacy-named symbol `device_backup` in core/ui/i18n/locales/pt.ts:249"}, "properties": {"repobilityId": "b1d0c89942b1a4fe", "scanner": "scanner-primary", "fingerprint": "27b9a28a4c60e3d2", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-db4a25c381d6e8f6", "level": "note", "message": {"text": "Legacy-named symbol `device_backup` in core/ui/i18n/locales/ko.ts:245"}, "properties": {"repobilityId": "5f8b78f6eeb2e7a5", "scanner": "scanner-primary", "fingerprint": "db4a25c381d6e8f6", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-0d58ff7006844641", "level": "note", "message": {"text": "Legacy-named symbol `device_backup` in core/ui/i18n/locales/it.ts:250"}, "properties": {"repobilityId": "61bb81c6da4e6efd", "scanner": "scanner-primary", "fingerprint": "0d58ff7006844641", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-f29c4aa8b6281b63", "level": "note", "message": {"text": "Legacy-named symbol `device_backup` in core/ui/i18n/locales/zh.ts:234"}, "properties": {"repobilityId": "c3c3590cf848bfc7", "scanner": "scanner-primary", "fingerprint": "f29c4aa8b6281b63", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-6f93c90c6977a757", "level": "note", "message": {"text": "Legacy-named symbol `device_backup` in core/ui/i18n/locales/hr.ts:246"}, "properties": {"repobilityId": "142d4446a4ca1fc1", "scanner": "scanner-primary", "fingerprint": "6f93c90c6977a757", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-e007d647a13b6512", "level": "none", "message": {"text": "Commented-code block (12 lines) in core/ui/mpc/keygen/create/CreateVaultKeygenActionProvider.tsx:76"}, "properties": {"repobilityId": "241064ecda1f838d", "scanner": "scanner-primary", "fingerprint": "e007d647a13b6512", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ad6085bcf9e1aea3", "level": "none", "message": {"text": "Commented-code block (5 lines) in core/ui/mpc/keysign/fast/FastKeysignServerStep.tsx:92"}, "properties": {"repobilityId": "5606ae911eab1a0c", "scanner": "scanner-primary", "fingerprint": "ad6085bcf9e1aea3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7786d0d88b243c15", "level": "none", "message": {"text": "Commented-code block (5 lines) in core/ui/mpc/keysign/action/mutations/useKeysignMutation.ts:92"}, "properties": {"repobilityId": "3d3451b089972dc3", "scanner": "scanner-primary", "fingerprint": "7786d0d88b243c15", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bb455f6631f5762d", "level": "none", "message": {"text": "Commented-code block (5 lines) in core/ui/mpc/keysign/tx/sui/knownEntities.ts:28"}, "properties": {"repobilityId": "9097a0abe0c353d5", "scanner": "scanner-primary", "fingerprint": "bb455f6631f5762d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3b289b77ec3aacc7", "level": "none", "message": {"text": "Commented-code block (5 lines) in core/ui/animations/useRiveLoadingAnimation.ts:54"}, "properties": {"repobilityId": "7adad2be72b042db", "scanner": "scanner-primary", "fingerprint": "3b289b77ec3aacc7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-059da026b76b0e00", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 core/ui/agent/orchestrator/AgentBackendClient.ts:262"}, "properties": {"repobilityId": "3ada289ca01a3ee5", "scanner": "scanner-primary", "fingerprint": "059da026b76b0e00", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-b21da5f79fb9114e", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 core/ui/agent/tools/shared/verifierApi.ts:199"}, "properties": {"repobilityId": "db13497080a3fa0d", "scanner": "scanner-primary", "fingerprint": "b21da5f79fb9114e", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-8dc04252aa2c59e0", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 core/ui/agent/tools/shared/relayClient.ts:8"}, "properties": {"repobilityId": "bfbb5a8ac3bec69b", "scanner": "scanner-primary", "fingerprint": "8dc04252aa2c59e0", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-a58d5b018cced94f", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 core/ui/agent/tools/shared/fastVaultApi.ts:28"}, "properties": {"repobilityId": "fc3966a5c8a37eab", "scanner": "scanner-primary", "fingerprint": "a58d5b018cced94f", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-ceea3913535d1370", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 core/ui/agent/tools/handlers/signTx.ts:225"}, "properties": {"repobilityId": "f624e18f905dc8f1", "scanner": "scanner-primary", "fingerprint": "ceea3913535d1370", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-8f1dce6cee25c1df", "level": "none", "message": {"text": "Commented-code block (7 lines) in core/ui/vaultsOrganisation/index.tsx:43"}, "properties": {"repobilityId": "a26ca90aae317871", "scanner": "scanner-primary", "fingerprint": "8f1dce6cee25c1df", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c96b43eec85e3b4f", "level": "none", "message": {"text": "Commented-code block (6 lines) in core/ui/vaultsOrganisation/hooks/balanceStaleTimeMs.ts:4"}, "properties": {"repobilityId": "1819bd03e60b5419", "scanner": "scanner-primary", "fingerprint": "c96b43eec85e3b4f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8e14775eca1a5524", "level": "none", "message": {"text": "Commented-code block (6 lines) in core/ui/vaultsOrganisation/hooks/useVaultsTotalBalances.ts:73"}, "properties": {"repobilityId": "8cf3c9c76a21ad24", "scanner": "scanner-primary", "fingerprint": "8e14775eca1a5524", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9be024fbf3be3cde", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 core/ui/qbtc/claim/utils/getQbtcAccountInfoForClaim.ts:40"}, "properties": {"repobilityId": "672fe10bc06e3b53", "scanner": "scanner-primary", "fingerprint": "9be024fbf3be3cde", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-d00ac0b63ee53100", "level": "none", "message": {"text": "Commented-code block (6 lines) in core/ui/defi/chain/cosmos/CosmosDelegationsView.tsx:81"}, "properties": {"repobilityId": "8d20c7a5a7e5fbee", "scanner": "scanner-primary", "fingerprint": "d00ac0b63ee53100", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c00cf519bbd1693c", "level": "none", "message": {"text": "Commented-code block (5 lines) in core/ui/defi/page/hooks/useDefiPortfolios.ts:40"}, "properties": {"repobilityId": "953d3e3885d129d8", "scanner": "scanner-primary", "fingerprint": "c00cf519bbd1693c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f026d715a6f9da54", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 core/ui/storage/remoteFeatureFlags.ts:10"}, "properties": {"repobilityId": "443eac9486e24511", "scanner": "scanner-primary", "fingerprint": "f026d715a6f9da54", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-581734e4af81ec0d", "level": "none", "message": {"text": "Commented-code block (5 lines) in core/inpage-provider/popup/view/resolvers/signMessage/components/SuiTxIntentDisplay.tsx:37"}, "properties": {"repobilityId": "9fe4f64f180cc774", "scanner": "scanner-primary", "fingerprint": "581734e4af81ec0d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5a732cb857ae709e", "level": "none", "message": {"text": "Commented-code block (5 lines) in core/inpage-provider/popup/view/resolvers/sendTx/SendTxOverview.tsx:106"}, "properties": {"repobilityId": "fd4d0fb4dfa169a7", "scanner": "scanner-primary", "fingerprint": "5a732cb857ae709e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e080df03481ef401", "level": "note", "message": {"text": "Legacy-named symbol `IMessageLegacy` in core/inpage-provider/popup/view/resolvers/sendTx/core/solana/parseProgramCall/index.ts:14"}, "properties": {"repobilityId": "390dc74f2eb6f133", "scanner": "scanner-primary", "fingerprint": "e080df03481ef401", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-7f2bc633fab599bc", "level": "note", "message": {"text": "Legacy-named symbol `IMessageLegacy` in core/inpage-provider/popup/view/resolvers/sendTx/core/solana/parseProgramCall/instructionParser/parseTokenInstruction.ts:11"}, "properties": {"repobilityId": "af7b4e4e989e0e3c", "scanner": "scanner-primary", "fingerprint": "7f2bc633fab599bc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-ad1f2c0971b89ce0", "level": "note", "message": {"text": "10 env vars used in code but missing from .env.example"}, "properties": {"repobilityId": "3bfdc60c61f1870e", "scanner": "scanner-primary", "fingerprint": "ad1f2c0971b89ce0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "config-drift"]}}]}]}