{"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-e834f7823634757a", "name": "TODO/FIXME marker in shipping code \u2014 Jint.Tests.CommonScripts/Scripts/regexp-dna.js:1711", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 Jint.Tests.CommonScripts/Scripts/regexp-dna.js:1711"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f89d4ac90db8e4b6", "name": "TODO/FIXME marker in shipping code \u2014 Jint.Tests.CommonScripts/Scripts/string-validate-input.js:91", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 Jint.Tests.CommonScripts/Scripts/string-validate-input.js:91"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-98896dd4bb660dc9", "name": "TODO/FIXME marker in shipping code \u2014 Jint.Tests.CommonScripts/Scripts/date-format-xparb.js:419", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 Jint.Tests.CommonScripts/Scripts/date-format-xparb.js:419"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ce4779c41ac1981e", "name": "TODO/FIXME marker in shipping code \u2014 Jint.Tests.CommonScripts/Scripts/date-format-tofte.js:300", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 Jint.Tests.CommonScripts/Scripts/date-format-tofte.js:300"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-39f4c3263473cf4e", "name": "Stray `console.log` in TS/JS \u2014 Jint.Benchmark/Scripts/linq-js.js:1", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 Jint.Benchmark/Scripts/linq-js.js:1"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-127ab3561b9dcccc", "name": "TODO/FIXME marker in shipping code \u2014 Jint.Tests/Runtime/Scripts/prism.js:1213", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 Jint.Tests/Runtime/Scripts/prism.js:1213"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-976ebed7bde48d0e", "name": "Stray `console.log` in TS/JS \u2014 Jint.Tests/Runtime/Scripts/prism.js:692", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 Jint.Tests/Runtime/Scripts/prism.js:692"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-93b02438baca87bb", "name": "TODO/FIXME marker in shipping code \u2014 Jint.Tests/Runtime/Scripts/handlebars.js:447", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 Jint.Tests/Runtime/Scripts/handlebars.js:447"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0a87a7c7bd858bbb", "name": "TODO/FIXME marker in shipping code \u2014 Jint.Tests/Runtime/Scripts/moment.js:369", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 Jint.Tests/Runtime/Scripts/moment.js:369"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e3292070feda09fc", "name": "TODO/FIXME marker in shipping code \u2014 Jint.Tests/Parser/Scripts/mootools.js:2255", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 Jint.Tests/Parser/Scripts/mootools.js:2255"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-215fdbd9c47899f4", "name": "TODO/FIXME marker in shipping code \u2014 Jint.Tests/Parser/Scripts/handlebars.js:447", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 Jint.Tests/Parser/Scripts/handlebars.js:447"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b3ba530f51c8c4f0", "name": "TODO/FIXME marker in shipping code \u2014 Jint.Tests/Parser/Scripts/JSXTransformer.js:1376", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 Jint.Tests/Parser/Scripts/JSXTransformer.js:1376"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-dda3bac56f9e5b9a", "name": "Stray `console.log` in TS/JS \u2014 Jint.Tests/Parser/Scripts/JSXTransformer.js:482", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 Jint.Tests/Parser/Scripts/JSXTransformer.js:482"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ef5c76d7340f3694", "name": "TODO/FIXME marker in shipping code \u2014 Jint.Tests/Parser/Scripts/angular.js:623", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 Jint.Tests/Parser/Scripts/angular.js:623"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9063d14386bd5a39", "name": "Stray `console.log` in TS/JS \u2014 Jint.Tests/Parser/Scripts/angular.js:5009", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 Jint.Tests/Parser/Scripts/angular.js:5009"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-400294e6d6d6dfea", "name": "Insecure pattern 'eval_used' in Jint.Tests.CommonScripts/Scripts/date-format-xparb.js:45", "shortDescription": {"text": "Insecure pattern 'eval_used' in Jint.Tests.CommonScripts/Scripts/date-format-xparb.js:45"}, "fullDescription": {"text": "Found a known-risky pattern (eval_used). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-06fe30802773718d", "name": "Insecure pattern 'document_write' in Jint.Tests.CommonScripts/Scripts/date-format-xparb.js:306", "shortDescription": {"text": "Insecure pattern 'document_write' in Jint.Tests.CommonScripts/Scripts/date-format-xparb.js:306"}, "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-dae6212286b495cc", "name": "Insecure pattern 'eval_used' in Jint.Tests.CommonScripts/Scripts/date-format-tofte.js:280", "shortDescription": {"text": "Insecure pattern 'eval_used' in Jint.Tests.CommonScripts/Scripts/date-format-tofte.js:280"}, "fullDescription": {"text": "Found a known-risky pattern (eval_used). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-87138d9b410c7400", "name": "Insecure pattern 'eval_used' in Jint.Tests.CommonScripts/Scripts/string-tagcloud.js:199", "shortDescription": {"text": "Insecure pattern 'eval_used' in Jint.Tests.CommonScripts/Scripts/string-tagcloud.js:199"}, "fullDescription": {"text": "Found a known-risky pattern (eval_used). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-0415219b4507552e", "name": "Insecure pattern 'new_function_used' in Jint.Benchmark/Scripts/dromaeo-core-eval.js:24", "shortDescription": {"text": "Insecure pattern 'new_function_used' in Jint.Benchmark/Scripts/dromaeo-core-eval.js:24"}, "fullDescription": {"text": "Found a known-risky pattern (new_function_used). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-2bc0d654f5ea2eac", "name": "Insecure pattern 'new_function_used' in Jint.Benchmark/Scripts/dromaeo-core-eval-modern.js:21", "shortDescription": {"text": "Insecure pattern 'new_function_used' in Jint.Benchmark/Scripts/dromaeo-core-eval-modern.js:21"}, "fullDescription": {"text": "Found a known-risky pattern (new_function_used). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-e8c12af9fb8d984f", "name": "Insecure pattern 'new_function_used' in Jint.Benchmark/Scripts/linq-js.js:1", "shortDescription": {"text": "Insecure pattern 'new_function_used' in Jint.Benchmark/Scripts/linq-js.js:1"}, "fullDescription": {"text": "Found a known-risky pattern (new_function_used). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-4fcc07aaaccfcaf5", "name": "Insecure pattern 'document_write' in Jint.Benchmark/Scripts/linq-js.js:1", "shortDescription": {"text": "Insecure pattern 'document_write' in Jint.Benchmark/Scripts/linq-js.js:1"}, "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-23b42f2bdcd1cf90", "name": "Insecure pattern 'direct_innerhtml_assignment' in Jint.Tests/Runtime/Scripts/prism.js:592", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in Jint.Tests/Runtime/Scripts/prism.js:592"}, "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-4dd7d5903272b49c", "name": "Insecure pattern 'new_function_used' in Jint.Tests/Runtime/Scripts/knockout-3.4.0.js:56", "shortDescription": {"text": "Insecure pattern 'new_function_used' in Jint.Tests/Runtime/Scripts/knockout-3.4.0.js:56"}, "fullDescription": {"text": "Found a known-risky pattern (new_function_used). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-0fda592610ad4bfc", "name": "Insecure pattern 'direct_innerhtml_assignment' in Jint.Tests/Runtime/Scripts/knockout-3.4.0.js:20", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in Jint.Tests/Runtime/Scripts/knockout-3.4.0.js:20"}, "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-c4bbb89fdada05ba", "name": "Insecure pattern 'new_function_used' in Jint.Tests/Parser/Scripts/jQuery.js:560", "shortDescription": {"text": "Insecure pattern 'new_function_used' in Jint.Tests/Parser/Scripts/jQuery.js:560"}, "fullDescription": {"text": "Found a known-risky pattern (new_function_used). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-058267914a2d84bd", "name": "Insecure pattern 'direct_innerhtml_assignment' in Jint.Tests/Parser/Scripts/jQuery.js:1316", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in Jint.Tests/Parser/Scripts/jQuery.js:1316"}, "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-6f0fc9e1d7f71b3e", "name": "Insecure pattern 'direct_outerhtml_assignment' in Jint.Tests/Parser/Scripts/jQuery.js:6291", "shortDescription": {"text": "Insecure pattern 'direct_outerhtml_assignment' in Jint.Tests/Parser/Scripts/jQuery.js:6291"}, "fullDescription": {"text": "Found a known-risky pattern (direct_outerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-9a5c6828c8a3ad18", "name": "Insecure pattern 'eval_used' in Jint.Tests/Parser/Scripts/mootools.js:6107", "shortDescription": {"text": "Insecure pattern 'eval_used' in Jint.Tests/Parser/Scripts/mootools.js:6107"}, "fullDescription": {"text": "Found a known-risky pattern (eval_used). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-367c50e2bc4bcdc8", "name": "Insecure pattern 'direct_innerhtml_assignment' in Jint.Tests/Parser/Scripts/mootools.js:2131", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in Jint.Tests/Parser/Scripts/mootools.js:2131"}, "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-e2e56240a4d4c38d", "name": "Insecure pattern 'direct_outerhtml_assignment' in Jint.Tests/Parser/Scripts/mootools.js:3886", "shortDescription": {"text": "Insecure pattern 'direct_outerhtml_assignment' in Jint.Tests/Parser/Scripts/mootools.js:3886"}, "fullDescription": {"text": "Found a known-risky pattern (direct_outerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-f7afc62fbba6362d", "name": "Insecure pattern 'new_function_used' in Jint.Tests/Parser/Scripts/underscore.js:1206", "shortDescription": {"text": "Insecure pattern 'new_function_used' in Jint.Tests/Parser/Scripts/underscore.js:1206"}, "fullDescription": {"text": "Found a known-risky pattern (new_function_used). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-0594a904136e0f45", "name": "Insecure pattern 'eval_used' in Jint.Tests/Parser/Scripts/JSXTransformer.js:11816", "shortDescription": {"text": "Insecure pattern 'eval_used' in Jint.Tests/Parser/Scripts/JSXTransformer.js:11816"}, "fullDescription": {"text": "Found a known-risky pattern (eval_used). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-42ddf03210af6b62", "name": "Insecure pattern 'new_function_used' in Jint.Tests/Parser/Scripts/angular.js:10272", "shortDescription": {"text": "Insecure pattern 'new_function_used' in Jint.Tests/Parser/Scripts/angular.js:10272"}, "fullDescription": {"text": "Found a known-risky pattern (new_function_used). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-6409fe3a0c05e062", "name": "Insecure pattern 'direct_innerhtml_assignment' in Jint.Tests/Parser/Scripts/angular.js:2143", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in Jint.Tests/Parser/Scripts/angular.js:2143"}, "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-d4f698dcefef5da8", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/setup-dotnet@v5 can move without a code change in this repo. Pin third-party actions to a reviewed 40-character commit SHA."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "low", "confidence": 1.0}}, {"id": "scanner-46c644c6227e4d4a", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/setup-dotnet@v5 can move without a code change in this repo. Pin third-party actions to a reviewed 40-character commit SHA."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6ba9bfab5f283202", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/setup-dotnet@v5 can move without a code change in this repo. Pin third-party actions to a reviewed 40-character commit SHA."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5c206fe84f35d311", "name": "Very large file: Jint.Tests.CommonScripts/Scripts/regexp-dna.js (1721 lines)", "shortDescription": {"text": "Very large file: Jint.Tests.CommonScripts/Scripts/regexp-dna.js (1721 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5ba7d6eb5b48725d", "name": "Very large file: Jint.Benchmark/Scripts/template-rendering/lib/handlebars.js (5209 lines)", "shortDescription": {"text": "Very large file: Jint.Benchmark/Scripts/template-rendering/lib/handlebars.js (5209 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0d96ea726602f672", "name": "Very large file: Jint.Tests/Runtime/Scripts/prism.js (1665 lines)", "shortDescription": {"text": "Very large file: Jint.Tests/Runtime/Scripts/prism.js (1665 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-839af0b41cc6719a", "name": "Very large file: Jint.Tests/Runtime/Scripts/handlebars.js (3085 lines)", "shortDescription": {"text": "Very large file: Jint.Tests/Runtime/Scripts/handlebars.js (3085 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a59e61e5012ab0f1", "name": "Very large file: Jint.Tests/Runtime/Scripts/moment.js (5685 lines)", "shortDescription": {"text": "Very large file: Jint.Tests/Runtime/Scripts/moment.js (5685 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-632bc950a1edcf9d", "name": "Very large file: Jint.Tests/Parser/Scripts/jQuery.js (9597 lines)", "shortDescription": {"text": "Very large file: Jint.Tests/Parser/Scripts/jQuery.js (9597 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5a2d1ed91eaefee3", "name": "Very large file: Jint.Tests/Parser/Scripts/backbone.js (1580 lines)", "shortDescription": {"text": "Very large file: Jint.Tests/Parser/Scripts/backbone.js (1580 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2f63baac17584ce4", "name": "Very large file: Jint.Tests/Parser/Scripts/mootools.js (6456 lines)", "shortDescription": {"text": "Very large file: Jint.Tests/Parser/Scripts/mootools.js (6456 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-fb897084620dd7d5", "name": "Very large file: Jint.Tests/Parser/Scripts/handlebars.js (3079 lines)", "shortDescription": {"text": "Very large file: Jint.Tests/Parser/Scripts/handlebars.js (3079 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-281be68b9f076e5c", "name": "Very large file: Jint.Tests/Parser/Scripts/JSXTransformer.js (12573 lines)", "shortDescription": {"text": "Very large file: Jint.Tests/Parser/Scripts/JSXTransformer.js (12573 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-384f7791faecd30d", "name": "Very large file: Jint.Tests/Parser/Scripts/angular.js (20368 lines)", "shortDescription": {"text": "Very large file: Jint.Tests/Parser/Scripts/angular.js (20368 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5b99d1a3a09b1419", "name": "32 TODO/FIXME markers", "shortDescription": {"text": "32 TODO/FIXME markers"}, "fullDescription": {"text": "High count of TODO/FIXME/HACK markers \u2014 track them as issues so they're not forgotten."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3ab5d313dda8e5f9", "name": "Debug logging residue appears in source files", "shortDescription": {"text": "Debug logging residue appears in source files"}, "fullDescription": {"text": "Found 52 console/debugger/print-style debug statements in non-test source. This is a common fast-generation residue before production cleanup."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-72b2a6250083a784", "name": "Placeholder or mock-heavy implementation detected", "shortDescription": {"text": "Placeholder or mock-heavy implementation detected"}, "fullDescription": {"text": "Found 100 placeholder/mock markers across 26 source files. This often means the repo looks complete while core flows still use generated scaffolding or fake data."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-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-11825279136b53a3", "name": "CI is configured but no tests are detected", "shortDescription": {"text": "CI is configured but no tests are detected"}, "fullDescription": {"text": "A CI pipeline exists, but the scan found no test files to gate. Opus labeled this generated-code pattern as config theater: release machinery exists, but it has little behavioral signal."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-749d4bc1bd66df5f", "name": "Agent instructions exist but release-hardening basics are missing", "shortDescription": {"text": "Agent instructions exist but release-hardening basics are missing"}, "fullDescription": {"text": "AI-coder instruction files were found, but the repo is missing tests. Treat this as a contract gap: the agent is guided, but the generated output is not yet guarded by the controls that make it repeatable."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-ea8f3013f588db25", "name": "Shallow git history limits provenance confidence", "shortDescription": {"text": "Shallow git history limits provenance confidence"}, "fullDescription": {"text": "The repository is a shallow clone. Origin/evolution analysis cannot distinguish fresh generation, imported legacy code, or long-lived human code with high confidence."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8424db9c75e04ba4", "name": "Very short observed git history", "shortDescription": {"text": "Very short observed git history"}, "fullDescription": {"text": "The repo has multiple source files but two or fewer visible commits. This is not a failure by itself, but it lowers confidence in evolution-based diagnosis."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e725d2ab884fbd49", "name": "Multiple root agent instruction files without precedence", "shortDescription": {"text": "Multiple root agent instruction files without precedence"}, "fullDescription": {"text": "The repo has multiple top-level AI-coder instruction files. Without precedence rules, different agents may follow different policies."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6f158de70fb93c91", "name": "Commented-code block (5 lines) in Jint.Tests.CommonScripts/Scripts/3d-morph.js:56", "shortDescription": {"text": "Commented-code block (5 lines) in Jint.Tests.CommonScripts/Scripts/3d-morph.js:56"}, "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-fb96a1e6da4aedae", "name": "Commented-code block (6 lines) in Jint.Tests/Runtime/Scripts/prism.js:1187", "shortDescription": {"text": "Commented-code block (6 lines) in Jint.Tests/Runtime/Scripts/prism.js:1187"}, "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-7c82b64cbeb6b846", "name": "Commented-code block (5 lines) in Jint.Tests/Runtime/Scripts/moment.js:3313", "shortDescription": {"text": "Commented-code block (5 lines) in Jint.Tests/Runtime/Scripts/moment.js:3313"}, "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-64d8ae739f2df61e", "name": "Commented-code block (7 lines) in Jint.Tests/Parser/Scripts/jQuery.js:1469", "shortDescription": {"text": "Commented-code block (7 lines) in Jint.Tests/Parser/Scripts/jQuery.js:1469"}, "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-2e5f16a151557faf", "name": "Commented-code block (5 lines) in Jint.Tests/Parser/Scripts/backbone.js:3", "shortDescription": {"text": "Commented-code block (5 lines) in Jint.Tests/Parser/Scripts/backbone.js:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ec7d58c7aecdc99b", "name": "Commented-code block (6 lines) in Jint.Tests/Parser/Scripts/underscore.js:534", "shortDescription": {"text": "Commented-code block (6 lines) in Jint.Tests/Parser/Scripts/underscore.js:534"}, "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-1c3f2c4be2542682", "name": "Commented-code block (5 lines) in Jint.Tests/Parser/Scripts/JSXTransformer.js:1158", "shortDescription": {"text": "Commented-code block (5 lines) in Jint.Tests/Parser/Scripts/JSXTransformer.js:1158"}, "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-6d099795891b9ba0", "name": "Commented-code block (5 lines) in Jint.Tests/Parser/Scripts/angular.js:5896", "shortDescription": {"text": "Commented-code block (5 lines) in Jint.Tests/Parser/Scripts/angular.js:5896"}, "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-18cf65771f1899a5", "name": "`fetch()` without try/.catch or AbortSignal \u2014 Jint.Tests/Parser/Scripts/angular.js:7378", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 Jint.Tests/Parser/Scripts/angular.js:7378"}, "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/19177"}, "properties": {"repository": "sebastienros/jint", "repoUrl": "https://github.com/sebastienros/jint", "branch": "main"}, "results": [{"ruleId": "scanner-e834f7823634757a", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 Jint.Tests.CommonScripts/Scripts/regexp-dna.js:1711"}, "properties": {"repobilityId": "ca5cebdf57204190", "scanner": "scanner-primary", "fingerprint": "e834f7823634757a", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-f89d4ac90db8e4b6", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 Jint.Tests.CommonScripts/Scripts/string-validate-input.js:91"}, "properties": {"repobilityId": "235b195b8af36ae1", "scanner": "scanner-primary", "fingerprint": "f89d4ac90db8e4b6", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-98896dd4bb660dc9", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 Jint.Tests.CommonScripts/Scripts/date-format-xparb.js:419"}, "properties": {"repobilityId": "5789887dc202b506", "scanner": "scanner-primary", "fingerprint": "98896dd4bb660dc9", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-ce4779c41ac1981e", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 Jint.Tests.CommonScripts/Scripts/date-format-tofte.js:300"}, "properties": {"repobilityId": "89a72c2c62abcef5", "scanner": "scanner-primary", "fingerprint": "ce4779c41ac1981e", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-39f4c3263473cf4e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 Jint.Benchmark/Scripts/linq-js.js:1"}, "properties": {"repobilityId": "0aaf13f162ccf2ef", "scanner": "scanner-primary", "fingerprint": "39f4c3263473cf4e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-127ab3561b9dcccc", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 Jint.Tests/Runtime/Scripts/prism.js:1213"}, "properties": {"repobilityId": "b2f47dfaf5ee4a6d", "scanner": "scanner-primary", "fingerprint": "127ab3561b9dcccc", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-976ebed7bde48d0e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 Jint.Tests/Runtime/Scripts/prism.js:692"}, "properties": {"repobilityId": "f367365fb2d58de4", "scanner": "scanner-primary", "fingerprint": "976ebed7bde48d0e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-93b02438baca87bb", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 Jint.Tests/Runtime/Scripts/handlebars.js:447"}, "properties": {"repobilityId": "3d8ff84519a2fd16", "scanner": "scanner-primary", "fingerprint": "93b02438baca87bb", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-0a87a7c7bd858bbb", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 Jint.Tests/Runtime/Scripts/moment.js:369"}, "properties": {"repobilityId": "a6a042007e29aeca", "scanner": "scanner-primary", "fingerprint": "0a87a7c7bd858bbb", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-e3292070feda09fc", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 Jint.Tests/Parser/Scripts/mootools.js:2255"}, "properties": {"repobilityId": "55287895c0d11472", "scanner": "scanner-primary", "fingerprint": "e3292070feda09fc", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-215fdbd9c47899f4", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 Jint.Tests/Parser/Scripts/handlebars.js:447"}, "properties": {"repobilityId": "e4a3c48f062d075c", "scanner": "scanner-primary", "fingerprint": "215fdbd9c47899f4", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-b3ba530f51c8c4f0", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 Jint.Tests/Parser/Scripts/JSXTransformer.js:1376"}, "properties": {"repobilityId": "eb06f77418bc77ec", "scanner": "scanner-primary", "fingerprint": "b3ba530f51c8c4f0", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-dda3bac56f9e5b9a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 Jint.Tests/Parser/Scripts/JSXTransformer.js:482"}, "properties": {"repobilityId": "fba85cf625b8f1fd", "scanner": "scanner-primary", "fingerprint": "dda3bac56f9e5b9a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ef5c76d7340f3694", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 Jint.Tests/Parser/Scripts/angular.js:623"}, "properties": {"repobilityId": "d3d58874da91e6f4", "scanner": "scanner-primary", "fingerprint": "ef5c76d7340f3694", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-9063d14386bd5a39", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 Jint.Tests/Parser/Scripts/angular.js:5009"}, "properties": {"repobilityId": "c4118a17368a03c1", "scanner": "scanner-primary", "fingerprint": "9063d14386bd5a39", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-400294e6d6d6dfea", "level": "error", "message": {"text": "Insecure pattern 'eval_used' in Jint.Tests.CommonScripts/Scripts/date-format-xparb.js:45"}, "properties": {"repobilityId": "35f2c60c08b8b4f6", "scanner": "scanner-primary", "fingerprint": "400294e6d6d6dfea", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "eval_used"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "Jint.Tests.CommonScripts/Scripts/date-format-xparb.js"}, "region": {"startLine": 45}}}]}, {"ruleId": "scanner-06fe30802773718d", "level": "note", "message": {"text": "Insecure pattern 'document_write' in Jint.Tests.CommonScripts/Scripts/date-format-xparb.js:306"}, "properties": {"repobilityId": "2f462892660362ed", "scanner": "scanner-primary", "fingerprint": "06fe30802773718d", "layer": "security", "severity": "low", "confidence": 1.0, "tags": ["owasp", "document_write"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "Jint.Tests.CommonScripts/Scripts/date-format-xparb.js"}, "region": {"startLine": 306}}}]}, {"ruleId": "scanner-dae6212286b495cc", "level": "error", "message": {"text": "Insecure pattern 'eval_used' in Jint.Tests.CommonScripts/Scripts/date-format-tofte.js:280"}, "properties": {"repobilityId": "8b5edbbf36b831f4", "scanner": "scanner-primary", "fingerprint": "dae6212286b495cc", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "eval_used"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "Jint.Tests.CommonScripts/Scripts/date-format-tofte.js"}, "region": {"startLine": 280}}}]}, {"ruleId": "scanner-87138d9b410c7400", "level": "error", "message": {"text": "Insecure pattern 'eval_used' in Jint.Tests.CommonScripts/Scripts/string-tagcloud.js:199"}, "properties": {"repobilityId": "bf60360a75de0849", "scanner": "scanner-primary", "fingerprint": "87138d9b410c7400", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "eval_used"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "Jint.Tests.CommonScripts/Scripts/string-tagcloud.js"}, "region": {"startLine": 199}}}]}, {"ruleId": "scanner-0415219b4507552e", "level": "error", "message": {"text": "Insecure pattern 'new_function_used' in Jint.Benchmark/Scripts/dromaeo-core-eval.js:24"}, "properties": {"repobilityId": "924aeaba7a7ff37c", "scanner": "scanner-primary", "fingerprint": "0415219b4507552e", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "new_function_used"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "Jint.Benchmark/Scripts/dromaeo-core-eval.js"}, "region": {"startLine": 24}}}]}, {"ruleId": "scanner-2bc0d654f5ea2eac", "level": "error", "message": {"text": "Insecure pattern 'new_function_used' in Jint.Benchmark/Scripts/dromaeo-core-eval-modern.js:21"}, "properties": {"repobilityId": "e2bd840357e0f4d5", "scanner": "scanner-primary", "fingerprint": "2bc0d654f5ea2eac", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "new_function_used"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "Jint.Benchmark/Scripts/dromaeo-core-eval-modern.js"}, "region": {"startLine": 21}}}]}, {"ruleId": "scanner-e8c12af9fb8d984f", "level": "error", "message": {"text": "Insecure pattern 'new_function_used' in Jint.Benchmark/Scripts/linq-js.js:1"}, "properties": {"repobilityId": "a43f0ff22740cb0e", "scanner": "scanner-primary", "fingerprint": "e8c12af9fb8d984f", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "new_function_used"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "Jint.Benchmark/Scripts/linq-js.js"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-4fcc07aaaccfcaf5", "level": "note", "message": {"text": "Insecure pattern 'document_write' in Jint.Benchmark/Scripts/linq-js.js:1"}, "properties": {"repobilityId": "9113def52a51dfb8", "scanner": "scanner-primary", "fingerprint": "4fcc07aaaccfcaf5", "layer": "security", "severity": "low", "confidence": 1.0, "tags": ["owasp", "document_write"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "Jint.Benchmark/Scripts/linq-js.js"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-23b42f2bdcd1cf90", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in Jint.Tests/Runtime/Scripts/prism.js:592"}, "properties": {"repobilityId": "3b3be17db99db14b", "scanner": "scanner-primary", "fingerprint": "23b42f2bdcd1cf90", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "Jint.Tests/Runtime/Scripts/prism.js"}, "region": {"startLine": 592}}}]}, {"ruleId": "scanner-4dd7d5903272b49c", "level": "error", "message": {"text": "Insecure pattern 'new_function_used' in Jint.Tests/Runtime/Scripts/knockout-3.4.0.js:56"}, "properties": {"repobilityId": "16c4ba57e96bbad1", "scanner": "scanner-primary", "fingerprint": "4dd7d5903272b49c", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "new_function_used"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "Jint.Tests/Runtime/Scripts/knockout-3.4.0.js"}, "region": {"startLine": 56}}}]}, {"ruleId": "scanner-0fda592610ad4bfc", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in Jint.Tests/Runtime/Scripts/knockout-3.4.0.js:20"}, "properties": {"repobilityId": "e102aed10a26b124", "scanner": "scanner-primary", "fingerprint": "0fda592610ad4bfc", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "Jint.Tests/Runtime/Scripts/knockout-3.4.0.js"}, "region": {"startLine": 20}}}]}, {"ruleId": "scanner-c4bbb89fdada05ba", "level": "error", "message": {"text": "Insecure pattern 'new_function_used' in Jint.Tests/Parser/Scripts/jQuery.js:560"}, "properties": {"repobilityId": "e1a7973f1a36c029", "scanner": "scanner-primary", "fingerprint": "c4bbb89fdada05ba", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "new_function_used"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "Jint.Tests/Parser/Scripts/jQuery.js"}, "region": {"startLine": 560}}}]}, {"ruleId": "scanner-058267914a2d84bd", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in Jint.Tests/Parser/Scripts/jQuery.js:1316"}, "properties": {"repobilityId": "d889ef4494385ff3", "scanner": "scanner-primary", "fingerprint": "058267914a2d84bd", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "Jint.Tests/Parser/Scripts/jQuery.js"}, "region": {"startLine": 1316}}}]}, {"ruleId": "scanner-6f0fc9e1d7f71b3e", "level": "warning", "message": {"text": "Insecure pattern 'direct_outerhtml_assignment' in Jint.Tests/Parser/Scripts/jQuery.js:6291"}, "properties": {"repobilityId": "ba931ee18ac755fa", "scanner": "scanner-primary", "fingerprint": "6f0fc9e1d7f71b3e", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_outerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "Jint.Tests/Parser/Scripts/jQuery.js"}, "region": {"startLine": 6291}}}]}, {"ruleId": "scanner-9a5c6828c8a3ad18", "level": "error", "message": {"text": "Insecure pattern 'eval_used' in Jint.Tests/Parser/Scripts/mootools.js:6107"}, "properties": {"repobilityId": "f19ab8dd027ce3ed", "scanner": "scanner-primary", "fingerprint": "9a5c6828c8a3ad18", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "eval_used"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "Jint.Tests/Parser/Scripts/mootools.js"}, "region": {"startLine": 6107}}}]}, {"ruleId": "scanner-367c50e2bc4bcdc8", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in Jint.Tests/Parser/Scripts/mootools.js:2131"}, "properties": {"repobilityId": "ca349c9b22dbeb05", "scanner": "scanner-primary", "fingerprint": "367c50e2bc4bcdc8", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "Jint.Tests/Parser/Scripts/mootools.js"}, "region": {"startLine": 2131}}}]}, {"ruleId": "scanner-e2e56240a4d4c38d", "level": "warning", "message": {"text": "Insecure pattern 'direct_outerhtml_assignment' in Jint.Tests/Parser/Scripts/mootools.js:3886"}, "properties": {"repobilityId": "54804892907bfc20", "scanner": "scanner-primary", "fingerprint": "e2e56240a4d4c38d", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_outerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "Jint.Tests/Parser/Scripts/mootools.js"}, "region": {"startLine": 3886}}}]}, {"ruleId": "scanner-f7afc62fbba6362d", "level": "error", "message": {"text": "Insecure pattern 'new_function_used' in Jint.Tests/Parser/Scripts/underscore.js:1206"}, "properties": {"repobilityId": "91ee3937559d61a9", "scanner": "scanner-primary", "fingerprint": "f7afc62fbba6362d", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "new_function_used"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "Jint.Tests/Parser/Scripts/underscore.js"}, "region": {"startLine": 1206}}}]}, {"ruleId": "scanner-0594a904136e0f45", "level": "error", "message": {"text": "Insecure pattern 'eval_used' in Jint.Tests/Parser/Scripts/JSXTransformer.js:11816"}, "properties": {"repobilityId": "ff191e9bd28cf5d5", "scanner": "scanner-primary", "fingerprint": "0594a904136e0f45", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "eval_used"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "Jint.Tests/Parser/Scripts/JSXTransformer.js"}, "region": {"startLine": 11816}}}]}, {"ruleId": "scanner-42ddf03210af6b62", "level": "error", "message": {"text": "Insecure pattern 'new_function_used' in Jint.Tests/Parser/Scripts/angular.js:10272"}, "properties": {"repobilityId": "4b734a466c86eb60", "scanner": "scanner-primary", "fingerprint": "42ddf03210af6b62", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "new_function_used"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "Jint.Tests/Parser/Scripts/angular.js"}, "region": {"startLine": 10272}}}]}, {"ruleId": "scanner-6409fe3a0c05e062", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in Jint.Tests/Parser/Scripts/angular.js:2143"}, "properties": {"repobilityId": "c1932f2a7646b459", "scanner": "scanner-primary", "fingerprint": "6409fe3a0c05e062", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "Jint.Tests/Parser/Scripts/angular.js"}, "region": {"startLine": 2143}}}]}, {"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-d4f698dcefef5da8", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "1667786e6a8c5e53", "scanner": "scanner-primary", "fingerprint": "d4f698dcefef5da8", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/pr.yml"}, "region": {"startLine": 36}}}]}, {"ruleId": "scanner-d4f698dcefef5da8", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "3c97f690a47a6129", "scanner": "scanner-primary", "fingerprint": "d4f698dcefef5da8", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/pr.yml"}, "region": {"startLine": 41}}}]}, {"ruleId": "scanner-d4f698dcefef5da8", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "90fe7b80875bc83c", "scanner": "scanner-primary", "fingerprint": "d4f698dcefef5da8", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/pr.yml"}, "region": {"startLine": 44}}}]}, {"ruleId": "scanner-46c644c6227e4d4a", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "949fcd622ac43129", "scanner": "scanner-primary", "fingerprint": "46c644c6227e4d4a", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/release.yml"}, "region": {"startLine": 19}}}]}, {"ruleId": "scanner-46c644c6227e4d4a", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "04f6c832d67a7838", "scanner": "scanner-primary", "fingerprint": "46c644c6227e4d4a", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/release.yml"}, "region": {"startLine": 24}}}]}, {"ruleId": "scanner-46c644c6227e4d4a", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "03dc9a011bc73d31", "scanner": "scanner-primary", "fingerprint": "46c644c6227e4d4a", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/release.yml"}, "region": {"startLine": 27}}}]}, {"ruleId": "scanner-6ba9bfab5f283202", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "e55cb766e9cd239d", "scanner": "scanner-primary", "fingerprint": "6ba9bfab5f283202", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/build.yml"}, "region": {"startLine": 22}}}]}, {"ruleId": "scanner-6ba9bfab5f283202", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "8811572ae4b8ca5d", "scanner": "scanner-primary", "fingerprint": "6ba9bfab5f283202", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/build.yml"}, "region": {"startLine": 27}}}]}, {"ruleId": "scanner-6ba9bfab5f283202", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "fb17820e3fa22314", "scanner": "scanner-primary", "fingerprint": "6ba9bfab5f283202", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/build.yml"}, "region": {"startLine": 30}}}]}, {"ruleId": "scanner-5c206fe84f35d311", "level": "note", "message": {"text": "Very large file: Jint.Tests.CommonScripts/Scripts/regexp-dna.js (1721 lines)"}, "properties": {"repobilityId": "416e426505a08b19", "scanner": "scanner-primary", "fingerprint": "5c206fe84f35d311", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-5ba7d6eb5b48725d", "level": "note", "message": {"text": "Very large file: Jint.Benchmark/Scripts/template-rendering/lib/handlebars.js (5209 lines)"}, "properties": {"repobilityId": "16b0177c556c4112", "scanner": "scanner-primary", "fingerprint": "5ba7d6eb5b48725d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-0d96ea726602f672", "level": "note", "message": {"text": "Very large file: Jint.Tests/Runtime/Scripts/prism.js (1665 lines)"}, "properties": {"repobilityId": "98f77ca48a8e40bd", "scanner": "scanner-primary", "fingerprint": "0d96ea726602f672", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-839af0b41cc6719a", "level": "note", "message": {"text": "Very large file: Jint.Tests/Runtime/Scripts/handlebars.js (3085 lines)"}, "properties": {"repobilityId": "5108eaabedfe593d", "scanner": "scanner-primary", "fingerprint": "839af0b41cc6719a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-a59e61e5012ab0f1", "level": "note", "message": {"text": "Very large file: Jint.Tests/Runtime/Scripts/moment.js (5685 lines)"}, "properties": {"repobilityId": "c0fb3f9ff5db8c6a", "scanner": "scanner-primary", "fingerprint": "a59e61e5012ab0f1", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-632bc950a1edcf9d", "level": "note", "message": {"text": "Very large file: Jint.Tests/Parser/Scripts/jQuery.js (9597 lines)"}, "properties": {"repobilityId": "8357a8824677b081", "scanner": "scanner-primary", "fingerprint": "632bc950a1edcf9d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-5a2d1ed91eaefee3", "level": "note", "message": {"text": "Very large file: Jint.Tests/Parser/Scripts/backbone.js (1580 lines)"}, "properties": {"repobilityId": "12cdf57044620d6b", "scanner": "scanner-primary", "fingerprint": "5a2d1ed91eaefee3", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-2f63baac17584ce4", "level": "note", "message": {"text": "Very large file: Jint.Tests/Parser/Scripts/mootools.js (6456 lines)"}, "properties": {"repobilityId": "067805b86bb373c9", "scanner": "scanner-primary", "fingerprint": "2f63baac17584ce4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-fb897084620dd7d5", "level": "note", "message": {"text": "Very large file: Jint.Tests/Parser/Scripts/handlebars.js (3079 lines)"}, "properties": {"repobilityId": "a69d58ec79bbe5a3", "scanner": "scanner-primary", "fingerprint": "fb897084620dd7d5", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-281be68b9f076e5c", "level": "note", "message": {"text": "Very large file: Jint.Tests/Parser/Scripts/JSXTransformer.js (12573 lines)"}, "properties": {"repobilityId": "3b1f86f3dc778605", "scanner": "scanner-primary", "fingerprint": "281be68b9f076e5c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-384f7791faecd30d", "level": "note", "message": {"text": "Very large file: Jint.Tests/Parser/Scripts/angular.js (20368 lines)"}, "properties": {"repobilityId": "eadf9214a5534840", "scanner": "scanner-primary", "fingerprint": "384f7791faecd30d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-5b99d1a3a09b1419", "level": "note", "message": {"text": "32 TODO/FIXME markers"}, "properties": {"repobilityId": "4b38c118003e07d2", "scanner": "scanner-primary", "fingerprint": "5b99d1a3a09b1419", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["maintenance"]}}, {"ruleId": "scanner-3ab5d313dda8e5f9", "level": "note", "message": {"text": "Debug logging residue appears in source files"}, "properties": {"repobilityId": "0d3326db3140886e", "scanner": "scanner-primary", "fingerprint": "3ab5d313dda8e5f9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["debug", "cleanup", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-72b2a6250083a784", "level": "warning", "message": {"text": "Placeholder or mock-heavy implementation detected"}, "properties": {"repobilityId": "ad74f777e21ed8c3", "scanner": "scanner-primary", "fingerprint": "72b2a6250083a784", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["placeholder", "mock-data", "incomplete", "generated-repo-pattern"]}}, {"ruleId": "scanner-2d0c7b7ab8f8aacf", "level": "warning", "message": {"text": "Critical user flow still appears backed by mock or placeholder data"}, "properties": {"repobilityId": "368128d5672e3f45", "scanner": "scanner-primary", "fingerprint": "2d0c7b7ab8f8aacf", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["placeholder", "mock-data", "critical-flow", "generated-repo-pattern"]}}, {"ruleId": "scanner-11825279136b53a3", "level": "warning", "message": {"text": "CI is configured but no tests are detected"}, "properties": {"repobilityId": "1180cae1b3f170e5", "scanner": "scanner-primary", "fingerprint": "11825279136b53a3", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["tests", "ci", "config-theater", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-749d4bc1bd66df5f", "level": "warning", "message": {"text": "Agent instructions exist but release-hardening basics are missing"}, "properties": {"repobilityId": "95f1711c94b8406e", "scanner": "scanner-primary", "fingerprint": "749d4bc1bd66df5f", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-ea8f3013f588db25", "level": "note", "message": {"text": "Shallow git history limits provenance confidence"}, "properties": {"repobilityId": "8939c61d8a00cfb2", "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": "c597672e002546a2", "scanner": "scanner-primary", "fingerprint": "8424db9c75e04ba4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["provenance", "git-history", "generated-repo-pattern"]}}, {"ruleId": "scanner-e725d2ab884fbd49", "level": "note", "message": {"text": "Multiple root agent instruction files without precedence"}, "properties": {"repobilityId": "1953db6c89508d22", "scanner": "scanner-primary", "fingerprint": "e725d2ab884fbd49", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["agent-instructions", "governance"]}}, {"ruleId": "scanner-6f158de70fb93c91", "level": "none", "message": {"text": "Commented-code block (5 lines) in Jint.Tests.CommonScripts/Scripts/3d-morph.js:56"}, "properties": {"repobilityId": "8a66e267ff4c3ba4", "scanner": "scanner-primary", "fingerprint": "6f158de70fb93c91", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fb96a1e6da4aedae", "level": "none", "message": {"text": "Commented-code block (6 lines) in Jint.Tests/Runtime/Scripts/prism.js:1187"}, "properties": {"repobilityId": "da0745f4f869f4d7", "scanner": "scanner-primary", "fingerprint": "fb96a1e6da4aedae", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7c82b64cbeb6b846", "level": "none", "message": {"text": "Commented-code block (5 lines) in Jint.Tests/Runtime/Scripts/moment.js:3313"}, "properties": {"repobilityId": "7eca29db5c5e8498", "scanner": "scanner-primary", "fingerprint": "7c82b64cbeb6b846", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-64d8ae739f2df61e", "level": "none", "message": {"text": "Commented-code block (7 lines) in Jint.Tests/Parser/Scripts/jQuery.js:1469"}, "properties": {"repobilityId": "cb6bdf9b9f736359", "scanner": "scanner-primary", "fingerprint": "64d8ae739f2df61e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2e5f16a151557faf", "level": "none", "message": {"text": "Commented-code block (5 lines) in Jint.Tests/Parser/Scripts/backbone.js:3"}, "properties": {"repobilityId": "3a7ebdcd42c6443a", "scanner": "scanner-primary", "fingerprint": "2e5f16a151557faf", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ec7d58c7aecdc99b", "level": "none", "message": {"text": "Commented-code block (6 lines) in Jint.Tests/Parser/Scripts/underscore.js:534"}, "properties": {"repobilityId": "818826b1b1ced174", "scanner": "scanner-primary", "fingerprint": "ec7d58c7aecdc99b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1c3f2c4be2542682", "level": "none", "message": {"text": "Commented-code block (5 lines) in Jint.Tests/Parser/Scripts/JSXTransformer.js:1158"}, "properties": {"repobilityId": "a3b492e81c441eee", "scanner": "scanner-primary", "fingerprint": "1c3f2c4be2542682", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6d099795891b9ba0", "level": "none", "message": {"text": "Commented-code block (5 lines) in Jint.Tests/Parser/Scripts/angular.js:5896"}, "properties": {"repobilityId": "f47d968bce8f4084", "scanner": "scanner-primary", "fingerprint": "6d099795891b9ba0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-18cf65771f1899a5", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 Jint.Tests/Parser/Scripts/angular.js:7378"}, "properties": {"repobilityId": "94eb93f52ca746ce", "scanner": "scanner-primary", "fingerprint": "18cf65771f1899a5", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}]}]}