{"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-858089c05b1bf018", "name": "Possibly dead Python function: fetch_content", "shortDescription": {"text": "Possibly dead Python function: fetch_content"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-cd4bdba5e0acfc74", "name": "Possibly dead Python function: check_pdf", "shortDescription": {"text": "Possibly dead Python function: check_pdf"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2f878c3f19ad2515", "name": "Stray `console.log` in TS/JS \u2014 conseils-patients/copy-handler.js:191", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 conseils-patients/copy-handler.js:191"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f76a895f9e21a054", "name": "Stray `console.log` in TS/JS \u2014 conseils-patients/opacity-reveal.js:22", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 conseils-patients/opacity-reveal.js: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-7f5648b9209fab60", "name": "Stray `console.log` in TS/JS \u2014 conseils-patients/tracking.js:22", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 conseils-patients/tracking.js: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-f0f82fe244fbd467", "name": "Stray `console.log` in TS/JS \u2014 conseils-patients/print-handler.js:10", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 conseils-patients/print-handler.js:10"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2cfa54bd0f2c7543", "name": "Stray `console.log` in TS/JS \u2014 conseils-patients/loader.js:111", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 conseils-patients/loader.js:111"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3776ed8877377da1", "name": "Stray `console.log` in TS/JS \u2014 conseils-patients/html-cleaner.js:37", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 conseils-patients/html-cleaner.js:37"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-386494f8475bdfe6", "name": "Stray `console.log` in TS/JS \u2014 mes-informations-cms/required-if-visible.js:20", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 mes-informations-cms/required-if-visible.js:20"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6e38ed62dd6bfe7a", "name": "Stray `console.log` in TS/JS \u2014 mes-informations-cms/location-store.js:9", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 mes-informations-cms/location-store.js:9"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7d29af0c44764dcc", "name": "Stray `console.log` in TS/JS \u2014 mes-informations-cms/loader.js:55", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 mes-informations-cms/loader.js:55"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c58e2fd44e2f8bd5", "name": "Stray `console.log` in TS/JS \u2014 mes-informations-cms/statut-options.js:14", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 mes-informations-cms/statut-options.js:14"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a5fb12ffb175a9f4", "name": "Stray `console.log` in TS/JS \u2014 mes-informations-cms/rpps-handler.js:22", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 mes-informations-cms/rpps-handler.js: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-742e6f7bec836332", "name": "Stray `console.log` in TS/JS \u2014 mes-informations-cms/memberstack-sync.js:36", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 mes-informations-cms/memberstack-sync.js: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-66357463c2f2de95", "name": "Stray `console.log` in TS/JS \u2014 mes-informations-cms/statut-selectors.js:45", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 mes-informations-cms/statut-selectors.js:45"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e0938bb3165d0392", "name": "Stray `console.log` in TS/JS \u2014 inscription/background-handler.js:15", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 inscription/background-handler.js:15"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1faef378bc208ed5", "name": "Stray `console.log` in TS/JS \u2014 inscription/loader.js:60", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 inscription/loader.js: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-50f0baa740216900", "name": "Stray `console.log` in TS/JS \u2014 inscription/date-french.js:51", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 inscription/date-french.js:51"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-63f9e32a2ac60c4d", "name": "Stray `console.log` in TS/JS \u2014 abonnement-repris/confirmation.js:37", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 abonnement-repris/confirmation.js:37"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5c73a08472eee79b", "name": "Stray `console.log` in TS/JS \u2014 syndicats-dinternes/core.js:12", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 syndicats-dinternes/core.js:12"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-eb713e90303d2a2d", "name": "Stray `console.log` in TS/JS \u2014 syndicats-dinternes/modal.js:91", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 syndicats-dinternes/modal.js:91"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-84084b239454da87", "name": "Stray `console.log` in TS/JS \u2014 syndicats-dinternes/partnership-city.js:23", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 syndicats-dinternes/partnership-city.js:23"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-84b905f960d01521", "name": "Stray `console.log` in TS/JS \u2014 shared/stripe-checkout.js:34", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 shared/stripe-checkout.js:34"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-24450651112f6fec", "name": "Stray `console.log` in TS/JS \u2014 shared/tracking-churn-offers.js:98", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 shared/tracking-churn-offers.js:98"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-20025b0db4a97898", "name": "Stray `console.log` in TS/JS \u2014 shared/redeem-cancel-forms.js:63", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 shared/redeem-cancel-forms.js:63"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b29ed0b091ba926b", "name": "Stray `console.log` in TS/JS \u2014 shared/embed-mode.js:61", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 shared/embed-mode.js:61"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2ee09bf57a6660e8", "name": "Stray `console.log` in TS/JS \u2014 shared/opacity-reveal.js:34", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 shared/opacity-reveal.js:34"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-419ca916477c0e99", "name": "Stray `console.log` in TS/JS \u2014 shared/global-utils.js:51", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 shared/global-utils.js:51"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5d44be7a12262d12", "name": "Stray `console.log` in TS/JS \u2014 shared/memberstack-utils.js:195", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 shared/memberstack-utils.js:195"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7af96f9eb0d451c2", "name": "Stray `console.log` in TS/JS \u2014 shared/stripe-setup-session.js:31", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 shared/stripe-setup-session.js: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-5a5508f404198e4a", "name": "Stray `console.log` in TS/JS \u2014 shared/countdown.js:107", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 shared/countdown.js:107"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c7c20d953e365014", "name": "Stray `console.log` in TS/JS \u2014 moyen-de-paiement-ajoute/success.js:31", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 moyen-de-paiement-ajoute/success.js: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-962b067cbe5d061a", "name": "Stray `console.log` in TS/JS \u2014 moyen-de-paiement/loader.js:47", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 moyen-de-paiement/loader.js: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-be773048db972a83", "name": "Stray `console.log` in TS/JS \u2014 abonnement-en-pause/confirmation.js:37", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 abonnement-en-pause/confirmation.js:37"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-81a62def40c4cc03", "name": "Stray `console.log` in TS/JS \u2014 offre-stockage/loader.js:32", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 offre-stockage/loader.js:32"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-39d16180699651c1", "name": "Stray `console.log` in TS/JS \u2014 probleme-de-paiement-cb/loader.js:48", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 probleme-de-paiement-cb/loader.js: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-5601cd91565c9631", "name": "Stray `console.log` in TS/JS \u2014 fin-internat-v2/core.js:18", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 fin-internat-v2/core.js: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-22fd1ef4d5c4d7f3", "name": "Stray `console.log` in TS/JS \u2014 fin-internat-v2/loader.js:60", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 fin-internat-v2/loader.js: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-61940b4911d1b90a", "name": "Stray `console.log` in TS/JS \u2014 fin-internat-v2/styles.js:20", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 fin-internat-v2/styles.js:20"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a8b3a019ad466ab2", "name": "Stray `console.log` in TS/JS \u2014 inscription-en-cours/auto-checkout.js:24", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 inscription-en-cours/auto-checkout.js: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-75b56ab6308490ce", "name": "Stray `console.log` in TS/JS \u2014 account/pause-state.js:80", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 account/pause-state.js:80"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5fab747e230ca7ca", "name": "Stray `console.log` in TS/JS \u2014 account/delete-account.js:30", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 account/delete-account.js:30"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f555da82a71d4bed", "name": "Stray `console.log` in TS/JS \u2014 account/billing-portal.js:24", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 account/billing-portal.js: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-9d828711ecb6c5e1", "name": "Stray `console.log` in TS/JS \u2014 account/core.js:52", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 account/core.js:52"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0f12d5fbd0259868", "name": "Stray `console.log` in TS/JS \u2014 account/status-selectors.js:26", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 account/status-selectors.js:26"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-07d08c7150f444ad", "name": "Stray `console.log` in TS/JS \u2014 account/loader.js:72", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 account/loader.js:72"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b49d5112c5629ddf", "name": "Stray `console.log` in TS/JS \u2014 account/session-stats-prefetch.js:21", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 account/session-stats-prefetch.js:21"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-baa20fa849f93ce6", "name": "Stray `console.log` in TS/JS \u2014 account/subscriptions.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 account/subscriptions.js: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-c0bd380073ec56b9", "name": "Stray `console.log` in TS/JS \u2014 account/styles.js:24", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 account/styles.js: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-e6954af97f82e80b", "name": "Stray `console.log` in TS/JS \u2014 account/phone-input.js:13", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 account/phone-input.js:13"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2ef9f38d230a6a39", "name": "Stray `console.log` in TS/JS \u2014 account/tab-hash.js:34", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 account/tab-hash.js:34"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-751b7b0a4603b91e", "name": "Stray `console.log` in TS/JS \u2014 homepage/member-redirects.js:20", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 homepage/member-redirects.js:20"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-11d94732b34aae47", "name": "Stray `console.log` in TS/JS \u2014 homepage/cgu-modal.js:73", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 homepage/cgu-modal.js:73"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f1c549114d1be714", "name": "Stray `console.log` in TS/JS \u2014 homepage/core.js:11", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 homepage/core.js:11"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c86f62ee334fc5d2", "name": "Stray `console.log` in TS/JS \u2014 homepage/loader.js:65", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 homepage/loader.js:65"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8861555844d863d8", "name": "Stray `console.log` in TS/JS \u2014 homepage/countdown.js:21", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 homepage/countdown.js:21"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6b447b2e8cf16083", "name": "Stray `console.log` in TS/JS \u2014 fin-internat/core.js:18", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 fin-internat/core.js: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-4c517b0bd327db04", "name": "Stray `console.log` in TS/JS \u2014 fin-internat/loader.js:59", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 fin-internat/loader.js:59"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-00482648e50b7c7a", "name": "Stray `console.log` in TS/JS \u2014 fin-internat/ab-test.js:28", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 fin-internat/ab-test.js:28"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-410677d42c02be04", "name": "Stray `console.log` in TS/JS \u2014 fin-internat/styles.js:20", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 fin-internat/styles.js:20"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-dc299094735bcf1c", "name": "Stray `console.log` in TS/JS \u2014 inscription-offre-speciale/not-connected-handler.js:25", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 inscription-offre-speciale/not-connected-handler.js:25"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d04dfe063b428234", "name": "Stray `console.log` in TS/JS \u2014 inscription-offre-speciale/loader.js:79", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 inscription-offre-speciale/loader.js:79"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ce226d7c612f436e", "name": "Stray `console.log` in TS/JS \u2014 inscription-offre-speciale/countdown.js:94", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 inscription-offre-speciale/countdown.js:94"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-48cdf1e12efc0d8e", "name": "Stray `console.log` in TS/JS \u2014 moyen-de-paiement-cb/loader.js:46", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 moyen-de-paiement-cb/loader.js:46"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5e3890c3588d0ce7", "name": "Stray `console.log` in TS/JS \u2014 pricing-v2/stripe-checkout.js:10", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 pricing-v2/stripe-checkout.js:10"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-521d6c02006d4d1d", "name": "Stray `console.log` in TS/JS \u2014 pricing-v2/geo-redirect.js:36", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 pricing-v2/geo-redirect.js: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-ebbb1bcbd1c5924a", "name": "Stray `console.log` in TS/JS \u2014 pricing-v2/core.js:11", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 pricing-v2/core.js:11"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-236563a232317dfd", "name": "Stray `console.log` in TS/JS \u2014 pricing-v2/loader.js:37", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 pricing-v2/loader.js:37"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-68cc313e488db217", "name": "Stray `console.log` in TS/JS \u2014 pricing-v2/belgium-redirect.js:35", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 pricing-v2/belgium-redirect.js:35"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a1f0f08a0df70120", "name": "Stray `console.log` in TS/JS \u2014 pricing-v2/tabs-bg.js:10", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 pricing-v2/tabs-bg.js:10"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-18f9cb9c2fd620bf", "name": "Stray `console.log` in TS/JS \u2014 ordonnances/duplicates-cleaner.js:37", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 ordonnances/duplicates-cleaner.js:37"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0ec99636c461f4cf", "name": "Stray `console.log` in TS/JS \u2014 ordonnances/copy-handler.js:309", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 ordonnances/copy-handler.js:309"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-73d025e84aae4f1a", "name": "Stray `console.log` in TS/JS \u2014 ordonnances/opacity-reveal.js:23", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 ordonnances/opacity-reveal.js:23"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-cf7b0deb487d91c9", "name": "Stray `console.log` in TS/JS \u2014 ordonnances/print-handler.js:12", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 ordonnances/print-handler.js:12"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-059e3ad2541c5160", "name": "Stray `console.log` in TS/JS \u2014 ordonnances/loader.js:110", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 ordonnances/loader.js:110"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5fe06356bc776da0", "name": "Stray `console.log` in TS/JS \u2014 ordonnances/urgent-handler.js:76", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 ordonnances/urgent-handler.js: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-33089a8faae61dab", "name": "Stray `console.log` in TS/JS \u2014 ordonnances/qr-code-aggregator.js:21", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 ordonnances/qr-code-aggregator.js:21"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9ef2bb951ea9f0bb", "name": "Stray `console.log` in TS/JS \u2014 offre-annulation/session-stats.js:26", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 offre-annulation/session-stats.js:26"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-fb4d019344b31e11", "name": "Stray `console.log` in TS/JS \u2014 offre-annulation/loader.js:50", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 offre-annulation/loader.js: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-bdbbc1236c4775aa", "name": "Stray `console.log` in TS/JS \u2014 offre-annulation/countdown.js:133", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 offre-annulation/countdown.js:133"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1d14f7ac0a2e82fd", "name": "Stray `console.log` in TS/JS \u2014 offre-annulation/pause-form.js:36", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 offre-annulation/pause-form.js: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-a0b04132aa590635", "name": "Stray `console.log` in TS/JS \u2014 mes-informations/required-if-visible.js:28", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 mes-informations/required-if-visible.js:28"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1d458714090cac56", "name": "Stray `console.log` in TS/JS \u2014 mes-informations/checkout.js:20", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 mes-informations/checkout.js:20"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-687ed829ca926d78", "name": "Stray `console.log` in TS/JS \u2014 mes-informations/core.js:68", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 mes-informations/core.js:68"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1d0a785c8c3c43c3", "name": "Stray `console.log` in TS/JS \u2014 mes-informations/ga4-events.js:32", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 mes-informations/ga4-events.js:32"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-400e496e328e237f", "name": "Stray `console.log` in TS/JS \u2014 mes-informations/loader.js:63", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 mes-informations/loader.js:63"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-74fe8a18cb4bd2a0", "name": "Stray `console.log` in TS/JS \u2014 mes-informations/partnership-city.js:90", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 mes-informations/partnership-city.js:90"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ba29b5f78240a841", "name": "Stray `console.log` in TS/JS \u2014 mes-informations/styles.js:14", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 mes-informations/styles.js:14"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7617cb3c2da93356", "name": "Stray `console.log` in TS/JS \u2014 mes-informations/memberstack-sync.js:20", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 mes-informations/memberstack-sync.js:20"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a1895cd1dd13bbcc", "name": "Stray `console.log` in TS/JS \u2014 mes-informations/rpps.js:19", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 mes-informations/rpps.js:19"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-31f8508cfdadbd6e", "name": "Stray `console.log` in TS/JS \u2014 mes-informations/phone-input.js:13", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 mes-informations/phone-input.js:13"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ebdbfb1079f415c0", "name": "Stray `console.log` in TS/JS \u2014 mes-informations/statut-selectors.js:29", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 mes-informations/statut-selectors.js:29"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-90ba66147fe1d2ee", "name": "Stray `console.log` in TS/JS \u2014 signup-rempla/core.js:11", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 signup-rempla/core.js:11"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4d53809719068a63", "name": "Stray `console.log` in TS/JS \u2014 signup-rempla/ab-test.js:17", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 signup-rempla/ab-test.js:17"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4da3a8848290cb94", "name": "Stray `console.log` in TS/JS \u2014 prise-en-main/sau-plan-switch.js:64", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 prise-en-main/sau-plan-switch.js:64"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6d755fdcec9e0376", "name": "Stray `console.log` in TS/JS \u2014 pricing/stripe-checkout.js:9", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 pricing/stripe-checkout.js:9"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d30b25bc6fa92d08", "name": "Stray `console.log` in TS/JS \u2014 pricing/geo-redirect.js:35", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 pricing/geo-redirect.js:35"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3d3ddfdecc2de4ce", "name": "Stray `console.log` in TS/JS \u2014 pricing/core.js:11", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 pricing/core.js:11"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-69578480f8d8b8e0", "name": "Stray `console.log` in TS/JS \u2014 pricing/ga4-events.js:30", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 pricing/ga4-events.js:30"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-754ab78a35a11321", "name": "Stray `console.log` in TS/JS \u2014 pricing/loader.js:39", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 pricing/loader.js:39"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-be66452eabe340d5", "name": "Stray `console.log` in TS/JS \u2014 pricing/belgium-redirect.js:35", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 pricing/belgium-redirect.js:35"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7d8e2a804e9b60ef", "name": "Stray `console.log` in TS/JS \u2014 pricing/hash-tabs.js:17", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 pricing/hash-tabs.js:17"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ca55a42257609a31", "name": "Stray `console.log` in TS/JS \u2014 pricing/ab-test.js:29", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 pricing/ab-test.js:29"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f45c1f995cea148e", "name": "Stray `console.log` in TS/JS \u2014 pricing/tabs-bg.js:10", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 pricing/tabs-bg.js:10"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a47fa15674ece115", "name": "Stray `console.log` in TS/JS \u2014 pathology/sources-list.js:38", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 pathology/sources-list.js:38"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4c4a91f261ce04f8", "name": "Stray `console.log` in TS/JS \u2014 pathology/tabs-manager.js:137", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 pathology/tabs-manager.js: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-d4a54be3854b4f77", "name": "Stray `console.log` in TS/JS \u2014 pathology/member-redirects.js:20", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 pathology/member-redirects.js:20"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-94e862d7eca9c133", "name": "Stray `console.log` in TS/JS \u2014 pathology/scroll-anchor.js:37", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 pathology/scroll-anchor.js:37"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9d04008d4ab9f118", "name": "Stray `console.log` in TS/JS \u2014 pathology/iframe-handler.js:19", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 pathology/iframe-handler.js:19"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-014a4140ee438a05", "name": "Stray `console.log` in TS/JS \u2014 pathology/core.js:28", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 pathology/core.js:28"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7eb6d390eee52639", "name": "Stray `console.log` in TS/JS \u2014 pathology/loader.js:146", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 pathology/loader.js: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-eeb54ad4e5f26e7d", "name": "Stray `console.log` in TS/JS \u2014 pathology/clipboard.js:32", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 pathology/clipboard.js:32"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b35168d2da6505a0", "name": "Stray `console.log` in TS/JS \u2014 pathology/sau-paywall.js:165", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 pathology/sau-paywall.js:165"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-61e351d9102afb6b", "name": "Stray `console.log` in TS/JS \u2014 pathology/countdown.js:21", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 pathology/countdown.js:21"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-100294108551d944", "name": "Stray `console.log` in TS/JS \u2014 pathology/date-french.js:47", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 pathology/date-french.js: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-475ade92926e3e93", "name": "Stray `console.log` in TS/JS \u2014 pathology/pause-paywall.js:114", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 pathology/pause-paywall.js:114"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-43e363d52a52e0b3", "name": "Stray `console.log` in TS/JS \u2014 pathology/tooltips.js:70", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 pathology/tooltips.js: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-fbc6f0833fa69079", "name": "Stray `console.log` in TS/JS \u2014 probleme-de-paiement/access-guard.js:30", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 probleme-de-paiement/access-guard.js:30"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4c58c7115e38dc0c", "name": "Stray `console.log` in TS/JS \u2014 probleme-de-paiement/loader.js:47", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 probleme-de-paiement/loader.js: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-9710c8d059e53154", "name": "No frontend routes/components detected", "shortDescription": {"text": "No frontend routes/components detected"}, "fullDescription": {"text": "No React/Vue/Next routes were found. This is fine for backend-only repos."}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6054951d5a04c5fe", "name": "Insecure pattern 'direct_innerhtml_assignment' in conseils-patients/copy-handler.js:12", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in conseils-patients/copy-handler.js:12"}, "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-99563ad4838b9e4d", "name": "Insecure pattern 'document_write' in conseils-patients/print-handler.js:68", "shortDescription": {"text": "Insecure pattern 'document_write' in conseils-patients/print-handler.js:68"}, "fullDescription": {"text": "Found a known-risky pattern (document_write). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "low", "confidence": 1.0}}, {"id": "scanner-880e327757bdb040", "name": "Insecure pattern 'direct_innerhtml_assignment' in signup-rempla-v2/geo-redirect.js:8", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in signup-rempla-v2/geo-redirect.js:8"}, "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-f1e50985aae501bc", "name": "Insecure pattern 'insert_adjacent_html' in signup-rempla-v2/geo-redirect.js:7", "shortDescription": {"text": "Insecure pattern 'insert_adjacent_html' in signup-rempla-v2/geo-redirect.js:7"}, "fullDescription": {"text": "Found a known-risky pattern (insert_adjacent_html). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-7256ff21de0addfd", "name": "Insecure pattern 'direct_innerhtml_assignment' in shared/global-utils.js:71", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in shared/global-utils.js:71"}, "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-8adcd8c8abe1acbe", "name": "Insecure pattern 'direct_innerhtml_assignment' in shared/external-backups/toggleSwitch.js:3", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in shared/external-backups/toggleSwitch.js:3"}, "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-7f8443d777f2f35b", "name": "Insecure pattern 'direct_innerhtml_assignment' in fin-internat-v2/geo-redirect.js:14", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in fin-internat-v2/geo-redirect.js:14"}, "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-ac13029b95aa4a18", "name": "Insecure pattern 'insert_adjacent_html' in fin-internat-v2/geo-redirect.js:9", "shortDescription": {"text": "Insecure pattern 'insert_adjacent_html' in fin-internat-v2/geo-redirect.js:9"}, "fullDescription": {"text": "Found a known-risky pattern (insert_adjacent_html). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-e3a1d25f5e73877b", "name": "Insecure pattern 'direct_innerhtml_assignment' in homepage/countdown.js:50", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in homepage/countdown.js:50"}, "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-aa4c97c812db5065", "name": "Insecure pattern 'direct_innerhtml_assignment' in fin-internat/geo-redirect.js:14", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in fin-internat/geo-redirect.js:14"}, "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-cf92601a2af93e65", "name": "Insecure pattern 'insert_adjacent_html' in fin-internat/geo-redirect.js:9", "shortDescription": {"text": "Insecure pattern 'insert_adjacent_html' in fin-internat/geo-redirect.js:9"}, "fullDescription": {"text": "Found a known-risky pattern (insert_adjacent_html). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-435b7c35560faead", "name": "Insecure pattern 'direct_innerhtml_assignment' in pricing-v2/geo-redirect.js:13", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in pricing-v2/geo-redirect.js:13"}, "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-245636916b451fbc", "name": "Insecure pattern 'insert_adjacent_html' in pricing-v2/geo-redirect.js:7", "shortDescription": {"text": "Insecure pattern 'insert_adjacent_html' in pricing-v2/geo-redirect.js:7"}, "fullDescription": {"text": "Found a known-risky pattern (insert_adjacent_html). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-37ff3a69bea27073", "name": "Insecure pattern 'direct_innerhtml_assignment' in ordonnances/copy-handler.js:13", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in ordonnances/copy-handler.js:13"}, "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-ce9a076aad6ccd27", "name": "Insecure pattern 'document_write' in ordonnances/print-handler.js:32", "shortDescription": {"text": "Insecure pattern 'document_write' in ordonnances/print-handler.js:32"}, "fullDescription": {"text": "Found a known-risky pattern (document_write). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a6c4dd2b9294283a", "name": "Insecure pattern 'direct_innerhtml_assignment' in ordonnances/qr-code-aggregator.js:73", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in ordonnances/qr-code-aggregator.js:73"}, "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-8f3e5a07e7cc02a5", "name": "Insecure pattern 'direct_innerhtml_assignment' in signup-rempla/geo-redirect.js:8", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in signup-rempla/geo-redirect.js:8"}, "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-e2f4994f21ecace2", "name": "Insecure pattern 'insert_adjacent_html' in signup-rempla/geo-redirect.js:7", "shortDescription": {"text": "Insecure pattern 'insert_adjacent_html' in signup-rempla/geo-redirect.js:7"}, "fullDescription": {"text": "Found a known-risky pattern (insert_adjacent_html). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-6373de0aeffd59a0", "name": "Insecure pattern 'direct_innerhtml_assignment' in pricing/geo-redirect.js:12", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in pricing/geo-redirect.js:12"}, "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-59df6b60a6654fd3", "name": "Insecure pattern 'insert_adjacent_html' in pricing/geo-redirect.js:6", "shortDescription": {"text": "Insecure pattern 'insert_adjacent_html' in pricing/geo-redirect.js:6"}, "fullDescription": {"text": "Found a known-risky pattern (insert_adjacent_html). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-245c2996fe5b863b", "name": "Insecure pattern 'direct_innerhtml_assignment' in pathology/sau-paywall.js:184", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in pathology/sau-paywall.js:184"}, "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-5c940c6f0349332d", "name": "Insecure pattern 'direct_innerhtml_assignment' in pathology/countdown.js:63", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in pathology/countdown.js:63"}, "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-93600a608b3840e3", "name": "Insecure pattern 'direct_innerhtml_assignment' in pathology/pause-paywall.js:113", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in pathology/pause-paywall.js:113"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-6372cebde0220094", "name": "No auth library detected", "shortDescription": {"text": "No auth library detected"}, "fullDescription": {"text": "The scanner did not find any standard auth library (JWT, OAuth, NextAuth, Auth0, etc.). The repo has auth/admin/session surface indicators, so auth may live in custom code, in a separate service, or be missing."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-4601e3ad3bb28677", "name": "No CI/CD pipelines detected", "shortDescription": {"text": "No CI/CD pipelines detected"}, "fullDescription": {"text": "No GitHub Actions, GitLab CI, or CircleCI configs found. Without CI you can't gate deploys on tests/lints."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-6893a6c8b0861585", "name": "Very low test-to-source ratio", "shortDescription": {"text": "Very low test-to-source ratio"}, "fullDescription": {"text": "4 test file(s) for 146 source file(s) (ratio 0.03). Consider adding integration or unit tests for critical paths."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-141b30a41e03817b", "name": "No license file detected", "shortDescription": {"text": "No license file detected"}, "fullDescription": {"text": "No LICENSE/COPYING/NOTICE file was found. Generated repositories often omit licensing, which blocks reuse and automated intake."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3ab5d313dda8e5f9", "name": "Debug logging residue appears in source files", "shortDescription": {"text": "Debug logging residue appears in source files"}, "fullDescription": {"text": "Found 302 console/debugger/print-style debug statements in non-test source. This is a common fast-generation residue before production cleanup."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2d0c7b7ab8f8aacf", "name": "Critical user flow still appears backed by mock or placeholder data", "shortDescription": {"text": "Critical user flow still appears backed by mock or placeholder data"}, "fullDescription": {"text": "A payment/auth/admin/order/billing-style flow contains mock, fake, TODO, dummy, or placeholder markers in runtime source. In the Fable corpus this is a high-leverage completeness smell: the app can look finished while the money, identity, or tenant flow is still scaffolded."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-b9088664ace7f748", "name": "Composite production-readiness gap", "shortDescription": {"text": "Composite production-readiness gap"}, "fullDescription": {"text": "Multiple low-cost hardening controls are missing together: license, ci, tests. Opus verification showed these co-occurring gaps are a better readiness signal than reading each flag in isolation."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-ea8f3013f588db25", "name": "Shallow git history limits provenance confidence", "shortDescription": {"text": "Shallow git history limits provenance confidence"}, "fullDescription": {"text": "The repository is a shallow clone. Origin/evolution analysis cannot distinguish fresh generation, imported legacy code, or long-lived human code with high confidence."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8424db9c75e04ba4", "name": "Very short observed git history", "shortDescription": {"text": "Very short observed git history"}, "fullDescription": {"text": "The repo has multiple source files but two or fewer visible commits. This is not a failure by itself, but it lowers confidence in evolution-based diagnosis."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-16a5ecf474ac00c4", "name": "Commented-code block (6 lines) in shared/tracking-churn-offers.js:101", "shortDescription": {"text": "Commented-code block (6 lines) in shared/tracking-churn-offers.js:101"}, "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-01ee405137f53f18", "name": "Commented-code block (5 lines) in shared/embed-mode.js:22", "shortDescription": {"text": "Commented-code block (5 lines) in shared/embed-mode.js:22"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a83440ad96c53c45", "name": "Commented-code block (5 lines) in shared/opacity-reveal.js:40", "shortDescription": {"text": "Commented-code block (5 lines) in shared/opacity-reveal.js: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-c4bcbf97b0a5bdf3", "name": "`fetch()` without try/.catch or AbortSignal \u2014 inscription-en-cours/auto-checkout.js:89", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 inscription-en-cours/auto-checkout.js:89"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-3a8d885dd4cbfb14", "name": "Commented-code block (5 lines) in pathology/iframe-handler.js:36", "shortDescription": {"text": "Commented-code block (5 lines) in pathology/iframe-handler.js:36"}, "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-096a86b443148d15", "name": "Commented-code block (13 lines) in pathology/loader.js:45", "shortDescription": {"text": "Commented-code block (13 lines) in pathology/loader.js:45"}, "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-74672ec60cf57a7e", "name": "`fetch()` without try/.catch or AbortSignal \u2014 pathology/sau-paywall.js:123", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 pathology/sau-paywall.js:123"}, "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}}]}}, "automationDetails": {"id": "repobility/22741"}, "properties": {"repository": "william-ordotype/ordotype-scripts", "repoUrl": "https://github.com/william-ordotype/ordotype-scripts", "branch": "main"}, "results": [{"ruleId": "scanner-858089c05b1bf018", "level": "note", "message": {"text": "Possibly dead Python function: fetch_content"}, "properties": {"repobilityId": "b27752bf72e6b899", "scanner": "scanner-primary", "fingerprint": "858089c05b1bf018", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "qr_code_switch/03_generate_descriptions.py:36"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-cd4bdba5e0acfc74", "level": "note", "message": {"text": "Possibly dead Python function: check_pdf"}, "properties": {"repobilityId": "b1eab1a555d6d858", "scanner": "scanner-primary", "fingerprint": "cd4bdba5e0acfc74", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "qr_code_switch/02_classify_and_check.py:24"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-2f878c3f19ad2515", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 conseils-patients/copy-handler.js:191"}, "properties": {"repobilityId": "c7cd5e7e32ad3afe", "scanner": "scanner-primary", "fingerprint": "2f878c3f19ad2515", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f76a895f9e21a054", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 conseils-patients/opacity-reveal.js:22"}, "properties": {"repobilityId": "c3905571149b13e0", "scanner": "scanner-primary", "fingerprint": "f76a895f9e21a054", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-7f5648b9209fab60", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 conseils-patients/tracking.js:22"}, "properties": {"repobilityId": "6f5fb49acced4e7b", "scanner": "scanner-primary", "fingerprint": "7f5648b9209fab60", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f0f82fe244fbd467", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 conseils-patients/print-handler.js:10"}, "properties": {"repobilityId": "c846c09a5446fa21", "scanner": "scanner-primary", "fingerprint": "f0f82fe244fbd467", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-2cfa54bd0f2c7543", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 conseils-patients/loader.js:111"}, "properties": {"repobilityId": "acad73bd715ca9ec", "scanner": "scanner-primary", "fingerprint": "2cfa54bd0f2c7543", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-3776ed8877377da1", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 conseils-patients/html-cleaner.js:37"}, "properties": {"repobilityId": "f8984dad9267886a", "scanner": "scanner-primary", "fingerprint": "3776ed8877377da1", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-386494f8475bdfe6", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 mes-informations-cms/required-if-visible.js:20"}, "properties": {"repobilityId": "7e4c6e03c81d4d6f", "scanner": "scanner-primary", "fingerprint": "386494f8475bdfe6", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-6e38ed62dd6bfe7a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 mes-informations-cms/location-store.js:9"}, "properties": {"repobilityId": "8b1c671d058241e8", "scanner": "scanner-primary", "fingerprint": "6e38ed62dd6bfe7a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-7d29af0c44764dcc", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 mes-informations-cms/loader.js:55"}, "properties": {"repobilityId": "43cc9f16d416594c", "scanner": "scanner-primary", "fingerprint": "7d29af0c44764dcc", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c58e2fd44e2f8bd5", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 mes-informations-cms/statut-options.js:14"}, "properties": {"repobilityId": "100163fe87fecf29", "scanner": "scanner-primary", "fingerprint": "c58e2fd44e2f8bd5", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a5fb12ffb175a9f4", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 mes-informations-cms/rpps-handler.js:22"}, "properties": {"repobilityId": "6ddb7a6f6e7edb57", "scanner": "scanner-primary", "fingerprint": "a5fb12ffb175a9f4", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-742e6f7bec836332", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 mes-informations-cms/memberstack-sync.js:36"}, "properties": {"repobilityId": "196ebbe42c856762", "scanner": "scanner-primary", "fingerprint": "742e6f7bec836332", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-66357463c2f2de95", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 mes-informations-cms/statut-selectors.js:45"}, "properties": {"repobilityId": "ca31e5043239937f", "scanner": "scanner-primary", "fingerprint": "66357463c2f2de95", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e0938bb3165d0392", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 inscription/background-handler.js:15"}, "properties": {"repobilityId": "82752cbce484eab9", "scanner": "scanner-primary", "fingerprint": "e0938bb3165d0392", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-1faef378bc208ed5", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 inscription/loader.js:60"}, "properties": {"repobilityId": "b6941b0acb4de9fc", "scanner": "scanner-primary", "fingerprint": "1faef378bc208ed5", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-50f0baa740216900", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 inscription/date-french.js:51"}, "properties": {"repobilityId": "e2634e314ac5ac03", "scanner": "scanner-primary", "fingerprint": "50f0baa740216900", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-63f9e32a2ac60c4d", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 abonnement-repris/confirmation.js:37"}, "properties": {"repobilityId": "5433d9a315fa9df1", "scanner": "scanner-primary", "fingerprint": "63f9e32a2ac60c4d", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-5c73a08472eee79b", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 syndicats-dinternes/core.js:12"}, "properties": {"repobilityId": "3bc2f18adf9d66bf", "scanner": "scanner-primary", "fingerprint": "5c73a08472eee79b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-eb713e90303d2a2d", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 syndicats-dinternes/modal.js:91"}, "properties": {"repobilityId": "48fc9f2ded0d08ca", "scanner": "scanner-primary", "fingerprint": "eb713e90303d2a2d", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-84084b239454da87", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 syndicats-dinternes/partnership-city.js:23"}, "properties": {"repobilityId": "deaf5c3e32fe4783", "scanner": "scanner-primary", "fingerprint": "84084b239454da87", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-84b905f960d01521", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 shared/stripe-checkout.js:34"}, "properties": {"repobilityId": "fe3b7e9bff778206", "scanner": "scanner-primary", "fingerprint": "84b905f960d01521", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-24450651112f6fec", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 shared/tracking-churn-offers.js:98"}, "properties": {"repobilityId": "6e3b1f47231b8e2a", "scanner": "scanner-primary", "fingerprint": "24450651112f6fec", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-20025b0db4a97898", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 shared/redeem-cancel-forms.js:63"}, "properties": {"repobilityId": "02d57ccedccd3237", "scanner": "scanner-primary", "fingerprint": "20025b0db4a97898", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b29ed0b091ba926b", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 shared/embed-mode.js:61"}, "properties": {"repobilityId": "1b8efe534ab17a22", "scanner": "scanner-primary", "fingerprint": "b29ed0b091ba926b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-2ee09bf57a6660e8", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 shared/opacity-reveal.js:34"}, "properties": {"repobilityId": "fc1628d427cadfc9", "scanner": "scanner-primary", "fingerprint": "2ee09bf57a6660e8", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-419ca916477c0e99", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 shared/global-utils.js:51"}, "properties": {"repobilityId": "1fa5aa10cd0cb1a2", "scanner": "scanner-primary", "fingerprint": "419ca916477c0e99", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-5d44be7a12262d12", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 shared/memberstack-utils.js:195"}, "properties": {"repobilityId": "34d9a71452ea4bc7", "scanner": "scanner-primary", "fingerprint": "5d44be7a12262d12", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-7af96f9eb0d451c2", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 shared/stripe-setup-session.js:31"}, "properties": {"repobilityId": "f36c3874a86b3c77", "scanner": "scanner-primary", "fingerprint": "7af96f9eb0d451c2", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-5a5508f404198e4a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 shared/countdown.js:107"}, "properties": {"repobilityId": "37557394e519af59", "scanner": "scanner-primary", "fingerprint": "5a5508f404198e4a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c7c20d953e365014", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 moyen-de-paiement-ajoute/success.js:31"}, "properties": {"repobilityId": "a80e18e9fb52fc3e", "scanner": "scanner-primary", "fingerprint": "c7c20d953e365014", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-962b067cbe5d061a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 moyen-de-paiement/loader.js:47"}, "properties": {"repobilityId": "11a70c6b49bd477d", "scanner": "scanner-primary", "fingerprint": "962b067cbe5d061a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-be773048db972a83", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 abonnement-en-pause/confirmation.js:37"}, "properties": {"repobilityId": "c950100d2ff54694", "scanner": "scanner-primary", "fingerprint": "be773048db972a83", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-81a62def40c4cc03", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 offre-stockage/loader.js:32"}, "properties": {"repobilityId": "ee6942995b7563a3", "scanner": "scanner-primary", "fingerprint": "81a62def40c4cc03", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-39d16180699651c1", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 probleme-de-paiement-cb/loader.js:48"}, "properties": {"repobilityId": "674b753caa9de1e2", "scanner": "scanner-primary", "fingerprint": "39d16180699651c1", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-5601cd91565c9631", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 fin-internat-v2/core.js:18"}, "properties": {"repobilityId": "8b5b1f8ecd5b8b41", "scanner": "scanner-primary", "fingerprint": "5601cd91565c9631", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-22fd1ef4d5c4d7f3", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 fin-internat-v2/loader.js:60"}, "properties": {"repobilityId": "c17211a40891954a", "scanner": "scanner-primary", "fingerprint": "22fd1ef4d5c4d7f3", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-61940b4911d1b90a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 fin-internat-v2/styles.js:20"}, "properties": {"repobilityId": "5ca8ffb7c526babe", "scanner": "scanner-primary", "fingerprint": "61940b4911d1b90a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a8b3a019ad466ab2", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 inscription-en-cours/auto-checkout.js:24"}, "properties": {"repobilityId": "8e793a85bd2aec81", "scanner": "scanner-primary", "fingerprint": "a8b3a019ad466ab2", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-75b56ab6308490ce", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 account/pause-state.js:80"}, "properties": {"repobilityId": "2414add15e833e66", "scanner": "scanner-primary", "fingerprint": "75b56ab6308490ce", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-5fab747e230ca7ca", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 account/delete-account.js:30"}, "properties": {"repobilityId": "0bf28c016fca70a4", "scanner": "scanner-primary", "fingerprint": "5fab747e230ca7ca", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f555da82a71d4bed", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 account/billing-portal.js:24"}, "properties": {"repobilityId": "89cbc09154d48914", "scanner": "scanner-primary", "fingerprint": "f555da82a71d4bed", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-9d828711ecb6c5e1", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 account/core.js:52"}, "properties": {"repobilityId": "30bda593cd13666c", "scanner": "scanner-primary", "fingerprint": "9d828711ecb6c5e1", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-0f12d5fbd0259868", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 account/status-selectors.js:26"}, "properties": {"repobilityId": "fa85e40af462203d", "scanner": "scanner-primary", "fingerprint": "0f12d5fbd0259868", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-07d08c7150f444ad", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 account/loader.js:72"}, "properties": {"repobilityId": "eb5e1e24bcd83fa1", "scanner": "scanner-primary", "fingerprint": "07d08c7150f444ad", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b49d5112c5629ddf", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 account/session-stats-prefetch.js:21"}, "properties": {"repobilityId": "9f1448e4fe102347", "scanner": "scanner-primary", "fingerprint": "b49d5112c5629ddf", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-baa20fa849f93ce6", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 account/subscriptions.js:43"}, "properties": {"repobilityId": "b2f634ada5a00d61", "scanner": "scanner-primary", "fingerprint": "baa20fa849f93ce6", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c0bd380073ec56b9", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 account/styles.js:24"}, "properties": {"repobilityId": "bc53dd300662e483", "scanner": "scanner-primary", "fingerprint": "c0bd380073ec56b9", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e6954af97f82e80b", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 account/phone-input.js:13"}, "properties": {"repobilityId": "17b8a64bb17a3409", "scanner": "scanner-primary", "fingerprint": "e6954af97f82e80b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-2ef9f38d230a6a39", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 account/tab-hash.js:34"}, "properties": {"repobilityId": "b033c68aa6def94d", "scanner": "scanner-primary", "fingerprint": "2ef9f38d230a6a39", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-751b7b0a4603b91e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 homepage/member-redirects.js:20"}, "properties": {"repobilityId": "7d58941cf705b189", "scanner": "scanner-primary", "fingerprint": "751b7b0a4603b91e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-11d94732b34aae47", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 homepage/cgu-modal.js:73"}, "properties": {"repobilityId": "340b22e0cc1f86c9", "scanner": "scanner-primary", "fingerprint": "11d94732b34aae47", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f1c549114d1be714", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 homepage/core.js:11"}, "properties": {"repobilityId": "ec90786975a68f01", "scanner": "scanner-primary", "fingerprint": "f1c549114d1be714", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c86f62ee334fc5d2", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 homepage/loader.js:65"}, "properties": {"repobilityId": "07e305a064ac0ecd", "scanner": "scanner-primary", "fingerprint": "c86f62ee334fc5d2", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-8861555844d863d8", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 homepage/countdown.js:21"}, "properties": {"repobilityId": "42de2ae236476f24", "scanner": "scanner-primary", "fingerprint": "8861555844d863d8", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-6b447b2e8cf16083", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 fin-internat/core.js:18"}, "properties": {"repobilityId": "593f099467f770a1", "scanner": "scanner-primary", "fingerprint": "6b447b2e8cf16083", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-4c517b0bd327db04", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 fin-internat/loader.js:59"}, "properties": {"repobilityId": "02e614d12504933c", "scanner": "scanner-primary", "fingerprint": "4c517b0bd327db04", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-00482648e50b7c7a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 fin-internat/ab-test.js:28"}, "properties": {"repobilityId": "9a2f801945ad1f94", "scanner": "scanner-primary", "fingerprint": "00482648e50b7c7a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-410677d42c02be04", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 fin-internat/styles.js:20"}, "properties": {"repobilityId": "c5c2f974cff27ab9", "scanner": "scanner-primary", "fingerprint": "410677d42c02be04", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-dc299094735bcf1c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 inscription-offre-speciale/not-connected-handler.js:25"}, "properties": {"repobilityId": "848d7898a6366ae9", "scanner": "scanner-primary", "fingerprint": "dc299094735bcf1c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d04dfe063b428234", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 inscription-offre-speciale/loader.js:79"}, "properties": {"repobilityId": "32c71a088cc9fe61", "scanner": "scanner-primary", "fingerprint": "d04dfe063b428234", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ce226d7c612f436e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 inscription-offre-speciale/countdown.js:94"}, "properties": {"repobilityId": "7b164b903bc48c01", "scanner": "scanner-primary", "fingerprint": "ce226d7c612f436e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-48cdf1e12efc0d8e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 moyen-de-paiement-cb/loader.js:46"}, "properties": {"repobilityId": "736921b318bf1a7f", "scanner": "scanner-primary", "fingerprint": "48cdf1e12efc0d8e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-5e3890c3588d0ce7", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 pricing-v2/stripe-checkout.js:10"}, "properties": {"repobilityId": "5a08a3b72c136d2a", "scanner": "scanner-primary", "fingerprint": "5e3890c3588d0ce7", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-521d6c02006d4d1d", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 pricing-v2/geo-redirect.js:36"}, "properties": {"repobilityId": "c8be4f28f6640d88", "scanner": "scanner-primary", "fingerprint": "521d6c02006d4d1d", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ebbb1bcbd1c5924a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 pricing-v2/core.js:11"}, "properties": {"repobilityId": "2c1e7c500a174b97", "scanner": "scanner-primary", "fingerprint": "ebbb1bcbd1c5924a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-236563a232317dfd", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 pricing-v2/loader.js:37"}, "properties": {"repobilityId": "50dd40ec6da6476f", "scanner": "scanner-primary", "fingerprint": "236563a232317dfd", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-68cc313e488db217", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 pricing-v2/belgium-redirect.js:35"}, "properties": {"repobilityId": "db803b5b8e80f468", "scanner": "scanner-primary", "fingerprint": "68cc313e488db217", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a1f0f08a0df70120", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 pricing-v2/tabs-bg.js:10"}, "properties": {"repobilityId": "527249076a5e4db2", "scanner": "scanner-primary", "fingerprint": "a1f0f08a0df70120", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-18f9cb9c2fd620bf", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 ordonnances/duplicates-cleaner.js:37"}, "properties": {"repobilityId": "a5905a13e83aec21", "scanner": "scanner-primary", "fingerprint": "18f9cb9c2fd620bf", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-0ec99636c461f4cf", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 ordonnances/copy-handler.js:309"}, "properties": {"repobilityId": "7d96f91b845515f8", "scanner": "scanner-primary", "fingerprint": "0ec99636c461f4cf", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-73d025e84aae4f1a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 ordonnances/opacity-reveal.js:23"}, "properties": {"repobilityId": "9fe7b715efa2c6f8", "scanner": "scanner-primary", "fingerprint": "73d025e84aae4f1a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-cf7b0deb487d91c9", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 ordonnances/print-handler.js:12"}, "properties": {"repobilityId": "ae2b3240bed16f3e", "scanner": "scanner-primary", "fingerprint": "cf7b0deb487d91c9", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-059e3ad2541c5160", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 ordonnances/loader.js:110"}, "properties": {"repobilityId": "cde7796cf65bc294", "scanner": "scanner-primary", "fingerprint": "059e3ad2541c5160", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-5fe06356bc776da0", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 ordonnances/urgent-handler.js:76"}, "properties": {"repobilityId": "382fed8d58e94f94", "scanner": "scanner-primary", "fingerprint": "5fe06356bc776da0", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-33089a8faae61dab", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 ordonnances/qr-code-aggregator.js:21"}, "properties": {"repobilityId": "f27686802ea6fcf2", "scanner": "scanner-primary", "fingerprint": "33089a8faae61dab", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-9ef2bb951ea9f0bb", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 offre-annulation/session-stats.js:26"}, "properties": {"repobilityId": "4a3984b927becd79", "scanner": "scanner-primary", "fingerprint": "9ef2bb951ea9f0bb", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-fb4d019344b31e11", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 offre-annulation/loader.js:50"}, "properties": {"repobilityId": "29b9e83462cc6edd", "scanner": "scanner-primary", "fingerprint": "fb4d019344b31e11", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-bdbbc1236c4775aa", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 offre-annulation/countdown.js:133"}, "properties": {"repobilityId": "0a61f3b99f28872a", "scanner": "scanner-primary", "fingerprint": "bdbbc1236c4775aa", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-1d14f7ac0a2e82fd", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 offre-annulation/pause-form.js:36"}, "properties": {"repobilityId": "589945da41c9663b", "scanner": "scanner-primary", "fingerprint": "1d14f7ac0a2e82fd", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a0b04132aa590635", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 mes-informations/required-if-visible.js:28"}, "properties": {"repobilityId": "a49f33269c3ec1f4", "scanner": "scanner-primary", "fingerprint": "a0b04132aa590635", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-1d458714090cac56", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 mes-informations/checkout.js:20"}, "properties": {"repobilityId": "47edc3b0ce0516e1", "scanner": "scanner-primary", "fingerprint": "1d458714090cac56", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-687ed829ca926d78", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 mes-informations/core.js:68"}, "properties": {"repobilityId": "f2cd0da4fc24b9e9", "scanner": "scanner-primary", "fingerprint": "687ed829ca926d78", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-1d0a785c8c3c43c3", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 mes-informations/ga4-events.js:32"}, "properties": {"repobilityId": "60e749bcac977fd5", "scanner": "scanner-primary", "fingerprint": "1d0a785c8c3c43c3", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-400e496e328e237f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 mes-informations/loader.js:63"}, "properties": {"repobilityId": "4c3a52db7ed98bec", "scanner": "scanner-primary", "fingerprint": "400e496e328e237f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-74fe8a18cb4bd2a0", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 mes-informations/partnership-city.js:90"}, "properties": {"repobilityId": "66c64414b1f21a97", "scanner": "scanner-primary", "fingerprint": "74fe8a18cb4bd2a0", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ba29b5f78240a841", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 mes-informations/styles.js:14"}, "properties": {"repobilityId": "680acde241517b97", "scanner": "scanner-primary", "fingerprint": "ba29b5f78240a841", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-7617cb3c2da93356", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 mes-informations/memberstack-sync.js:20"}, "properties": {"repobilityId": "ee91f0b606b1b1f9", "scanner": "scanner-primary", "fingerprint": "7617cb3c2da93356", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a1895cd1dd13bbcc", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 mes-informations/rpps.js:19"}, "properties": {"repobilityId": "c2cf8e6bb4802716", "scanner": "scanner-primary", "fingerprint": "a1895cd1dd13bbcc", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-31f8508cfdadbd6e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 mes-informations/phone-input.js:13"}, "properties": {"repobilityId": "d31ee331fd85c2da", "scanner": "scanner-primary", "fingerprint": "31f8508cfdadbd6e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ebdbfb1079f415c0", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 mes-informations/statut-selectors.js:29"}, "properties": {"repobilityId": "034e8c1d6fad874a", "scanner": "scanner-primary", "fingerprint": "ebdbfb1079f415c0", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-90ba66147fe1d2ee", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 signup-rempla/core.js:11"}, "properties": {"repobilityId": "a77d5f0e03f48e85", "scanner": "scanner-primary", "fingerprint": "90ba66147fe1d2ee", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-4d53809719068a63", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 signup-rempla/ab-test.js:17"}, "properties": {"repobilityId": "04fa2101e82d2198", "scanner": "scanner-primary", "fingerprint": "4d53809719068a63", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-4da3a8848290cb94", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 prise-en-main/sau-plan-switch.js:64"}, "properties": {"repobilityId": "79d207a100173fd4", "scanner": "scanner-primary", "fingerprint": "4da3a8848290cb94", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-6d755fdcec9e0376", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 pricing/stripe-checkout.js:9"}, "properties": {"repobilityId": "ac3e6b258fe5e8ca", "scanner": "scanner-primary", "fingerprint": "6d755fdcec9e0376", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d30b25bc6fa92d08", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 pricing/geo-redirect.js:35"}, "properties": {"repobilityId": "d6b284c82111034d", "scanner": "scanner-primary", "fingerprint": "d30b25bc6fa92d08", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-3d3ddfdecc2de4ce", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 pricing/core.js:11"}, "properties": {"repobilityId": "d11211a19a63dfb7", "scanner": "scanner-primary", "fingerprint": "3d3ddfdecc2de4ce", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-69578480f8d8b8e0", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 pricing/ga4-events.js:30"}, "properties": {"repobilityId": "583549285e3293d2", "scanner": "scanner-primary", "fingerprint": "69578480f8d8b8e0", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-754ab78a35a11321", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 pricing/loader.js:39"}, "properties": {"repobilityId": "e1966a6c6a54fa7c", "scanner": "scanner-primary", "fingerprint": "754ab78a35a11321", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-be66452eabe340d5", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 pricing/belgium-redirect.js:35"}, "properties": {"repobilityId": "c21ac9adef3ea60a", "scanner": "scanner-primary", "fingerprint": "be66452eabe340d5", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-7d8e2a804e9b60ef", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 pricing/hash-tabs.js:17"}, "properties": {"repobilityId": "c591c9b232f61609", "scanner": "scanner-primary", "fingerprint": "7d8e2a804e9b60ef", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ca55a42257609a31", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 pricing/ab-test.js:29"}, "properties": {"repobilityId": "980af51089be450e", "scanner": "scanner-primary", "fingerprint": "ca55a42257609a31", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f45c1f995cea148e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 pricing/tabs-bg.js:10"}, "properties": {"repobilityId": "b5a2ede1a52431d9", "scanner": "scanner-primary", "fingerprint": "f45c1f995cea148e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a47fa15674ece115", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 pathology/sources-list.js:38"}, "properties": {"repobilityId": "4ea6e18727278a80", "scanner": "scanner-primary", "fingerprint": "a47fa15674ece115", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-4c4a91f261ce04f8", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 pathology/tabs-manager.js:137"}, "properties": {"repobilityId": "196700944071434b", "scanner": "scanner-primary", "fingerprint": "4c4a91f261ce04f8", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d4a54be3854b4f77", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 pathology/member-redirects.js:20"}, "properties": {"repobilityId": "3425b8a7e8e18aa8", "scanner": "scanner-primary", "fingerprint": "d4a54be3854b4f77", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-94e862d7eca9c133", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 pathology/scroll-anchor.js:37"}, "properties": {"repobilityId": "5d1526d4f5b84dbb", "scanner": "scanner-primary", "fingerprint": "94e862d7eca9c133", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-9d04008d4ab9f118", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 pathology/iframe-handler.js:19"}, "properties": {"repobilityId": "bcd728f6100ce5f2", "scanner": "scanner-primary", "fingerprint": "9d04008d4ab9f118", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-014a4140ee438a05", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 pathology/core.js:28"}, "properties": {"repobilityId": "ffb467d72abca48e", "scanner": "scanner-primary", "fingerprint": "014a4140ee438a05", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-7eb6d390eee52639", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 pathology/loader.js:146"}, "properties": {"repobilityId": "ae5fbd017ee47333", "scanner": "scanner-primary", "fingerprint": "7eb6d390eee52639", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-eeb54ad4e5f26e7d", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 pathology/clipboard.js:32"}, "properties": {"repobilityId": "2587f4098e241b5d", "scanner": "scanner-primary", "fingerprint": "eeb54ad4e5f26e7d", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b35168d2da6505a0", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 pathology/sau-paywall.js:165"}, "properties": {"repobilityId": "e4c4c6864386019e", "scanner": "scanner-primary", "fingerprint": "b35168d2da6505a0", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-61e351d9102afb6b", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 pathology/countdown.js:21"}, "properties": {"repobilityId": "890e099a0acbfef0", "scanner": "scanner-primary", "fingerprint": "61e351d9102afb6b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-100294108551d944", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 pathology/date-french.js:47"}, "properties": {"repobilityId": "a32ef117157b06c5", "scanner": "scanner-primary", "fingerprint": "100294108551d944", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-475ade92926e3e93", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 pathology/pause-paywall.js:114"}, "properties": {"repobilityId": "262029fc0a4dcfc1", "scanner": "scanner-primary", "fingerprint": "475ade92926e3e93", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-43e363d52a52e0b3", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 pathology/tooltips.js:70"}, "properties": {"repobilityId": "8eed2b8c45f363f1", "scanner": "scanner-primary", "fingerprint": "43e363d52a52e0b3", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-fbc6f0833fa69079", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 probleme-de-paiement/access-guard.js:30"}, "properties": {"repobilityId": "8dbda8f7d4e61d94", "scanner": "scanner-primary", "fingerprint": "fbc6f0833fa69079", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-4c58c7115e38dc0c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 probleme-de-paiement/loader.js:47"}, "properties": {"repobilityId": "4fe672e1e15b2362", "scanner": "scanner-primary", "fingerprint": "4c58c7115e38dc0c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-9710c8d059e53154", "level": "none", "message": {"text": "No frontend routes/components detected"}, "properties": {"repobilityId": "44ca61485762e494", "scanner": "scanner-primary", "fingerprint": "9710c8d059e53154", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["coverage"]}}, {"ruleId": "scanner-6054951d5a04c5fe", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in conseils-patients/copy-handler.js:12"}, "properties": {"repobilityId": "56e2d1eb440b7bd3", "scanner": "scanner-primary", "fingerprint": "6054951d5a04c5fe", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "conseils-patients/copy-handler.js"}, "region": {"startLine": 12}}}]}, {"ruleId": "scanner-99563ad4838b9e4d", "level": "note", "message": {"text": "Insecure pattern 'document_write' in conseils-patients/print-handler.js:68"}, "properties": {"repobilityId": "e4b09334d1a4db6b", "scanner": "scanner-primary", "fingerprint": "99563ad4838b9e4d", "layer": "security", "severity": "low", "confidence": 1.0, "tags": ["owasp", "document_write"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "conseils-patients/print-handler.js"}, "region": {"startLine": 68}}}]}, {"ruleId": "scanner-880e327757bdb040", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in signup-rempla-v2/geo-redirect.js:8"}, "properties": {"repobilityId": "d1e6cb8596704f37", "scanner": "scanner-primary", "fingerprint": "880e327757bdb040", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "signup-rempla-v2/geo-redirect.js"}, "region": {"startLine": 8}}}]}, {"ruleId": "scanner-f1e50985aae501bc", "level": "warning", "message": {"text": "Insecure pattern 'insert_adjacent_html' in signup-rempla-v2/geo-redirect.js:7"}, "properties": {"repobilityId": "f8cb5ec05f97cc14", "scanner": "scanner-primary", "fingerprint": "f1e50985aae501bc", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "insert_adjacent_html"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "signup-rempla-v2/geo-redirect.js"}, "region": {"startLine": 7}}}]}, {"ruleId": "scanner-7256ff21de0addfd", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in shared/global-utils.js:71"}, "properties": {"repobilityId": "3e60cffac18a125f", "scanner": "scanner-primary", "fingerprint": "7256ff21de0addfd", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "shared/global-utils.js"}, "region": {"startLine": 71}}}]}, {"ruleId": "scanner-8adcd8c8abe1acbe", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in shared/external-backups/toggleSwitch.js:3"}, "properties": {"repobilityId": "cc363fc8fe9027c8", "scanner": "scanner-primary", "fingerprint": "8adcd8c8abe1acbe", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "shared/external-backups/toggleSwitch.js"}, "region": {"startLine": 3}}}]}, {"ruleId": "scanner-7f8443d777f2f35b", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in fin-internat-v2/geo-redirect.js:14"}, "properties": {"repobilityId": "298fae5ed466a7af", "scanner": "scanner-primary", "fingerprint": "7f8443d777f2f35b", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "fin-internat-v2/geo-redirect.js"}, "region": {"startLine": 14}}}]}, {"ruleId": "scanner-ac13029b95aa4a18", "level": "warning", "message": {"text": "Insecure pattern 'insert_adjacent_html' in fin-internat-v2/geo-redirect.js:9"}, "properties": {"repobilityId": "5d55cbd37b2a635e", "scanner": "scanner-primary", "fingerprint": "ac13029b95aa4a18", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "insert_adjacent_html"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "fin-internat-v2/geo-redirect.js"}, "region": {"startLine": 9}}}]}, {"ruleId": "scanner-e3a1d25f5e73877b", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in homepage/countdown.js:50"}, "properties": {"repobilityId": "4282e120aa529657", "scanner": "scanner-primary", "fingerprint": "e3a1d25f5e73877b", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "homepage/countdown.js"}, "region": {"startLine": 50}}}]}, {"ruleId": "scanner-aa4c97c812db5065", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in fin-internat/geo-redirect.js:14"}, "properties": {"repobilityId": "0370fbfeb548229b", "scanner": "scanner-primary", "fingerprint": "aa4c97c812db5065", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "fin-internat/geo-redirect.js"}, "region": {"startLine": 14}}}]}, {"ruleId": "scanner-cf92601a2af93e65", "level": "warning", "message": {"text": "Insecure pattern 'insert_adjacent_html' in fin-internat/geo-redirect.js:9"}, "properties": {"repobilityId": "b5645770d0f627af", "scanner": "scanner-primary", "fingerprint": "cf92601a2af93e65", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "insert_adjacent_html"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "fin-internat/geo-redirect.js"}, "region": {"startLine": 9}}}]}, {"ruleId": "scanner-435b7c35560faead", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in pricing-v2/geo-redirect.js:13"}, "properties": {"repobilityId": "92b937a1b62188c2", "scanner": "scanner-primary", "fingerprint": "435b7c35560faead", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "pricing-v2/geo-redirect.js"}, "region": {"startLine": 13}}}]}, {"ruleId": "scanner-245636916b451fbc", "level": "warning", "message": {"text": "Insecure pattern 'insert_adjacent_html' in pricing-v2/geo-redirect.js:7"}, "properties": {"repobilityId": "e51a2fa7fa406377", "scanner": "scanner-primary", "fingerprint": "245636916b451fbc", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "insert_adjacent_html"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "pricing-v2/geo-redirect.js"}, "region": {"startLine": 7}}}]}, {"ruleId": "scanner-37ff3a69bea27073", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in ordonnances/copy-handler.js:13"}, "properties": {"repobilityId": "d843c5796774c099", "scanner": "scanner-primary", "fingerprint": "37ff3a69bea27073", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "ordonnances/copy-handler.js"}, "region": {"startLine": 13}}}]}, {"ruleId": "scanner-ce9a076aad6ccd27", "level": "note", "message": {"text": "Insecure pattern 'document_write' in ordonnances/print-handler.js:32"}, "properties": {"repobilityId": "eecd0ab8cbf319b4", "scanner": "scanner-primary", "fingerprint": "ce9a076aad6ccd27", "layer": "security", "severity": "low", "confidence": 1.0, "tags": ["owasp", "document_write"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "ordonnances/print-handler.js"}, "region": {"startLine": 32}}}]}, {"ruleId": "scanner-a6c4dd2b9294283a", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in ordonnances/qr-code-aggregator.js:73"}, "properties": {"repobilityId": "9d4237c4e73af9ac", "scanner": "scanner-primary", "fingerprint": "a6c4dd2b9294283a", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "ordonnances/qr-code-aggregator.js"}, "region": {"startLine": 73}}}]}, {"ruleId": "scanner-8f3e5a07e7cc02a5", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in signup-rempla/geo-redirect.js:8"}, "properties": {"repobilityId": "03764ddcb8e7a0b6", "scanner": "scanner-primary", "fingerprint": "8f3e5a07e7cc02a5", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "signup-rempla/geo-redirect.js"}, "region": {"startLine": 8}}}]}, {"ruleId": "scanner-e2f4994f21ecace2", "level": "warning", "message": {"text": "Insecure pattern 'insert_adjacent_html' in signup-rempla/geo-redirect.js:7"}, "properties": {"repobilityId": "fb188e53157c0272", "scanner": "scanner-primary", "fingerprint": "e2f4994f21ecace2", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "insert_adjacent_html"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "signup-rempla/geo-redirect.js"}, "region": {"startLine": 7}}}]}, {"ruleId": "scanner-6373de0aeffd59a0", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in pricing/geo-redirect.js:12"}, "properties": {"repobilityId": "0d8c2625bea85f94", "scanner": "scanner-primary", "fingerprint": "6373de0aeffd59a0", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "pricing/geo-redirect.js"}, "region": {"startLine": 12}}}]}, {"ruleId": "scanner-59df6b60a6654fd3", "level": "warning", "message": {"text": "Insecure pattern 'insert_adjacent_html' in pricing/geo-redirect.js:6"}, "properties": {"repobilityId": "41113d0177e3ec90", "scanner": "scanner-primary", "fingerprint": "59df6b60a6654fd3", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "insert_adjacent_html"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "pricing/geo-redirect.js"}, "region": {"startLine": 6}}}]}, {"ruleId": "scanner-245c2996fe5b863b", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in pathology/sau-paywall.js:184"}, "properties": {"repobilityId": "568af4fbcf1584e7", "scanner": "scanner-primary", "fingerprint": "245c2996fe5b863b", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "pathology/sau-paywall.js"}, "region": {"startLine": 184}}}]}, {"ruleId": "scanner-5c940c6f0349332d", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in pathology/countdown.js:63"}, "properties": {"repobilityId": "67d402fde31f1d9c", "scanner": "scanner-primary", "fingerprint": "5c940c6f0349332d", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "pathology/countdown.js"}, "region": {"startLine": 63}}}]}, {"ruleId": "scanner-93600a608b3840e3", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in pathology/pause-paywall.js:113"}, "properties": {"repobilityId": "2a2ca98c3150096e", "scanner": "scanner-primary", "fingerprint": "93600a608b3840e3", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "pathology/pause-paywall.js"}, "region": {"startLine": 113}}}]}, {"ruleId": "scanner-6372cebde0220094", "level": "warning", "message": {"text": "No auth library detected"}, "properties": {"repobilityId": "a5b6035a5bbf8054", "scanner": "scanner-primary", "fingerprint": "6372cebde0220094", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["coverage", "auth"]}}, {"ruleId": "scanner-4601e3ad3bb28677", "level": "warning", "message": {"text": "No CI/CD pipelines detected"}, "properties": {"repobilityId": "c3ee439bce2bc51e", "scanner": "scanner-primary", "fingerprint": "4601e3ad3bb28677", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["coverage"]}}, {"ruleId": "scanner-6893a6c8b0861585", "level": "warning", "message": {"text": "Very low test-to-source ratio"}, "properties": {"repobilityId": "54a7de3f06314bf0", "scanner": "scanner-primary", "fingerprint": "6893a6c8b0861585", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["tests", "coverage"]}}, {"ruleId": "scanner-141b30a41e03817b", "level": "note", "message": {"text": "No license file detected"}, "properties": {"repobilityId": "559348523dd90e22", "scanner": "scanner-primary", "fingerprint": "141b30a41e03817b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["license", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-3ab5d313dda8e5f9", "level": "note", "message": {"text": "Debug logging residue appears in source files"}, "properties": {"repobilityId": "38334a65d6e1a7ad", "scanner": "scanner-primary", "fingerprint": "3ab5d313dda8e5f9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["debug", "cleanup", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-2d0c7b7ab8f8aacf", "level": "warning", "message": {"text": "Critical user flow still appears backed by mock or placeholder data"}, "properties": {"repobilityId": "45aa651dd4700da9", "scanner": "scanner-primary", "fingerprint": "2d0c7b7ab8f8aacf", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["placeholder", "mock-data", "critical-flow", "generated-repo-pattern"]}}, {"ruleId": "scanner-b9088664ace7f748", "level": "warning", "message": {"text": "Composite production-readiness gap"}, "properties": {"repobilityId": "a9b848d7b4de508c", "scanner": "scanner-primary", "fingerprint": "b9088664ace7f748", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["production-readiness", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-ea8f3013f588db25", "level": "note", "message": {"text": "Shallow git history limits provenance confidence"}, "properties": {"repobilityId": "705ed6db8c65a30c", "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": "6244356a5c119266", "scanner": "scanner-primary", "fingerprint": "8424db9c75e04ba4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["provenance", "git-history", "generated-repo-pattern"]}}, {"ruleId": "scanner-16a5ecf474ac00c4", "level": "none", "message": {"text": "Commented-code block (6 lines) in shared/tracking-churn-offers.js:101"}, "properties": {"repobilityId": "0cc6e729beac15f6", "scanner": "scanner-primary", "fingerprint": "16a5ecf474ac00c4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-01ee405137f53f18", "level": "none", "message": {"text": "Commented-code block (5 lines) in shared/embed-mode.js:22"}, "properties": {"repobilityId": "db9d88c8a76adc1a", "scanner": "scanner-primary", "fingerprint": "01ee405137f53f18", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a83440ad96c53c45", "level": "none", "message": {"text": "Commented-code block (5 lines) in shared/opacity-reveal.js:40"}, "properties": {"repobilityId": "375fc13f072fc547", "scanner": "scanner-primary", "fingerprint": "a83440ad96c53c45", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c4bcbf97b0a5bdf3", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 inscription-en-cours/auto-checkout.js:89"}, "properties": {"repobilityId": "53eeffae3751a6b3", "scanner": "scanner-primary", "fingerprint": "c4bcbf97b0a5bdf3", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-3a8d885dd4cbfb14", "level": "none", "message": {"text": "Commented-code block (5 lines) in pathology/iframe-handler.js:36"}, "properties": {"repobilityId": "6771a74f8c589575", "scanner": "scanner-primary", "fingerprint": "3a8d885dd4cbfb14", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-096a86b443148d15", "level": "none", "message": {"text": "Commented-code block (13 lines) in pathology/loader.js:45"}, "properties": {"repobilityId": "0b892ab7153a13bf", "scanner": "scanner-primary", "fingerprint": "096a86b443148d15", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-74672ec60cf57a7e", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 pathology/sau-paywall.js:123"}, "properties": {"repobilityId": "d5e4d21fe379ee7f", "scanner": "scanner-primary", "fingerprint": "74672ec60cf57a7e", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}]}]}