{"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-dbc65f6626bd2332", "name": "TODO/FIXME marker in shipping code \u2014 jetpack_vendor/automattic/jetpack-paypal-payments/src/block/deprecated/v2/edit.js:5", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 jetpack_vendor/automattic/jetpack-paypal-payments/src/block/deprecated/v2/edit.js:569"}, "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-4ed7d9133804da4f", "name": "TODO/FIXME marker in shipping code \u2014 modules/videopress/js/gutenberg-video-upload.js:77", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 modules/videopress/js/gutenberg-video-upload.js:77"}, "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-ee3511dabf18385d", "name": "TODO/FIXME marker in shipping code \u2014 modules/carousel/jetpack-carousel.js:608", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 modules/carousel/jetpack-carousel.js:608"}, "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-48bd060d85e52baa", "name": "Stray `console.log` in TS/JS \u2014 _inc/blocks/editor-no-post-editor.js:52", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 _inc/blocks/editor-no-post-editor.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-3302ebb3908ffeef", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 _inc/blocks/editor-no-post-editor.js:14", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 _inc/blocks/editor-no-post-editor.js:14"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-e1e33f8831ceb018", "name": "Stray `console.log` in TS/JS \u2014 _inc/blocks/editor-assets/mapbox-gl-1.13.0.js:31", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 _inc/blocks/editor-assets/mapbox-gl-1.13.0.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-b80e9a2c8e81483a", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 _inc/blocks/story/view.js:1", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 _inc/blocks/story/view.js:1"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-9e7375d792614d78", "name": "Insecure pattern 'direct_innerhtml_assignment' in jetpack_vendor/automattic/jetpack-forms/src/modules/field-rating/view.", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in jetpack_vendor/automattic/jetpack-forms/src/modules/field-rating/view.js:34"}, "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-8edd2fd36962b677", "name": "Insecure pattern 'domparser_html_parse' in jetpack_vendor/automattic/jetpack-forms/src/modules/form/view.js:253", "shortDescription": {"text": "Insecure pattern 'domparser_html_parse' in jetpack_vendor/automattic/jetpack-forms/src/modules/form/view.js:253"}, "fullDescription": {"text": "Found a known-risky pattern (domparser_html_parse). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-b4a289298d8f8c72", "name": "Insecure pattern 'direct_innerhtml_assignment' in jetpack_vendor/automattic/jetpack-forms/src/modules/form/field-type-ic", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in jetpack_vendor/automattic/jetpack-forms/src/modules/form/field-type-icons-view.js:35"}, "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-4be957c983e5332f", "name": "Insecure pattern 'direct_innerhtml_assignment' in jetpack_vendor/automattic/jetpack-paypal-payments/src/legacy/paypal-ex", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in jetpack_vendor/automattic/jetpack-paypal-payments/src/legacy/paypal-express-checkout.js:97"}, "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-d9c57fac8765448e", "name": "Insecure pattern 'direct_innerhtml_assignment' in jetpack_vendor/automattic/jetpack-classic-theme-helper/src/custom-post", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in jetpack_vendor/automattic/jetpack-classic-theme-helper/src/custom-post-types/js/many-items.js:70"}, "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-0eb448cf58c89dba", "name": "Insecure pattern 'direct_innerhtml_assignment' in modules/wpgroho.js:51", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in modules/wpgroho.js:51"}, "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-3a93f8af25cc09b8", "name": "Insecure pattern 'direct_innerhtml_assignment' in modules/wordads/js/adflow-loader.js:7", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in modules/wordads/js/adflow-loader.js:7"}, "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-85a65aae3d4d43bd", "name": "Insecure pattern 'direct_innerhtml_assignment' in modules/wordads/js/cmp-loader.js:7", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in modules/wordads/js/cmp-loader.js:7"}, "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-1f4079338ffe6a10", "name": "Insecure pattern 'direct_outerhtml_assignment' in modules/wordads/js/wordads-ccpa.js:123", "shortDescription": {"text": "Insecure pattern 'direct_outerhtml_assignment' in modules/wordads/js/wordads-ccpa.js:123"}, "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-87756c13f9e8fefe", "name": "Insecure pattern 'direct_innerhtml_assignment' in modules/custom-post-types/js/many-items.js:73", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in modules/custom-post-types/js/many-items.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-8084da931f92bb01", "name": "Insecure pattern 'eval_used' in modules/infinite-scroll/infinity.js:456", "shortDescription": {"text": "Insecure pattern 'eval_used' in modules/infinite-scroll/infinity.js:456"}, "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-ff485afdcba6c2fd", "name": "Insecure pattern 'direct_innerhtml_assignment' in modules/infinite-scroll/infinity.js:330", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in modules/infinite-scroll/infinity.js:330"}, "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-4c7b4bb80bfe8063", "name": "Insecure pattern 'direct_outerhtml_assignment' in modules/widgets/milestone/milestone.js:23", "shortDescription": {"text": "Insecure pattern 'direct_outerhtml_assignment' in modules/widgets/milestone/milestone.js:23"}, "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-bdce22d550e136a8", "name": "Insecure pattern 'direct_innerhtml_assignment' in modules/scan/admin-bar-notice.js:49", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in modules/scan/admin-bar-notice.js:49"}, "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-885be0f45a358a05", "name": "Insecure pattern 'direct_innerhtml_assignment' in modules/shortcodes/js/slideshow-shortcode.js:42", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in modules/shortcodes/js/slideshow-shortcode.js:42"}, "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-0108beb659d98b3a", "name": "Insecure pattern 'direct_innerhtml_assignment' in modules/shortcodes/js/quiz.js:70", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in modules/shortcodes/js/quiz.js:70"}, "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-497889161e4362fd", "name": "Insecure pattern 'direct_outerhtml_assignment' in modules/plugin-search/plugin-search.js:46", "shortDescription": {"text": "Insecure pattern 'direct_outerhtml_assignment' in modules/plugin-search/plugin-search.js:46"}, "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-4a0e40b9d46f095c", "name": "Insecure pattern 'direct_innerhtml_assignment' in modules/related-posts/related-posts.js:153", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in modules/related-posts/related-posts.js:153"}, "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-2eb9f2f60e7c7c39", "name": "Insecure pattern 'direct_outerhtml_assignment' in modules/related-posts/related-posts.js:347", "shortDescription": {"text": "Insecure pattern 'direct_outerhtml_assignment' in modules/related-posts/related-posts.js:347"}, "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-7133d2882f5ae5c9", "name": "Insecure pattern 'direct_innerhtml_assignment' in modules/likes/queuehandler.js:197", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in modules/likes/queuehandler.js:197"}, "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-4bff03cc291764e5", "name": "Insecure pattern 'direct_innerhtml_assignment' in modules/simple-payments/paypal-express-checkout.js:97", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in modules/simple-payments/paypal-express-checkout.js:97"}, "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-998a52419d38eeee", "name": "Insecure pattern 'direct_innerhtml_assignment' in modules/widget-visibility/widget-conditions/widget-conditions.js:310", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in modules/widget-visibility/widget-conditions/widget-conditions.js:310"}, "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-f29eef00ad4a7455", "name": "Insecure pattern 'direct_innerhtml_assignment' in modules/carousel/jetpack-carousel.js:276", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in modules/carousel/jetpack-carousel.js:276"}, "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-7087af044b7f6358", "name": "Insecure pattern 'direct_innerhtml_assignment' in _inc/deprecate.js:21", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in _inc/deprecate.js:21"}, "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-03a6cfe4f2751902", "name": "Insecure pattern 'direct_innerhtml_assignment' in _inc/blocks/swiper.js:1", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in _inc/blocks/swiper.js:1"}, "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-5cee2a1dbc98a916", "name": "Insecure pattern 'dangerous_innerhtml' in _inc/blocks/editor-no-post-editor.js:14", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in _inc/blocks/editor-no-post-editor.js:14"}, "fullDescription": {"text": "Found a known-risky pattern (dangerous_innerhtml). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-3dc93cb9d1589f3e", "name": "Insecure pattern 'direct_innerhtml_assignment' in _inc/blocks/editor-no-post-editor.js:10", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in _inc/blocks/editor-no-post-editor.js:10"}, "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-5e6d856517de4872", "name": "Insecure pattern 'domparser_html_parse' in _inc/blocks/editor-no-post-editor.js:52", "shortDescription": {"text": "Insecure pattern 'domparser_html_parse' in _inc/blocks/editor-no-post-editor.js:52"}, "fullDescription": {"text": "Found a known-risky pattern (domparser_html_parse). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-e548df484acc9923", "name": "Insecure pattern 'direct_innerhtml_assignment' in _inc/blocks/podcast-player/view.js:15", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in _inc/blocks/podcast-player/view.js:15"}, "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-aec1a74a350caa67", "name": "Insecure pattern 'direct_innerhtml_assignment' in _inc/blocks/map/view.js:1", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in _inc/blocks/map/view.js:1"}, "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-a2beb7215823dd73", "name": "Insecure pattern 'insert_adjacent_html' in _inc/blocks/recurring-payments/view.js:1", "shortDescription": {"text": "Insecure pattern 'insert_adjacent_html' in _inc/blocks/recurring-payments/view.js:1"}, "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-3b0d70d4a66c4d75", "name": "Insecure pattern 'local_storage_auth_token' in _inc/blocks/recurring-payments/view.js:1", "shortDescription": {"text": "Insecure pattern 'local_storage_auth_token' in _inc/blocks/recurring-payments/view.js:1"}, "fullDescription": {"text": "Found a known-risky pattern (local_storage_auth_token). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-22ce07486460b8e5", "name": "Insecure pattern 'direct_innerhtml_assignment' in _inc/blocks/recipe/view.js:1", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in _inc/blocks/recipe/view.js:1"}, "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-f8a8806be8c8219f", "name": "Insecure pattern 'direct_innerhtml_assignment' in _inc/blocks/donations/view.js:2", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in _inc/blocks/donations/view.js:2"}, "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-e9a0604a1ae6660a", "name": "Insecure pattern 'insert_adjacent_html' in _inc/blocks/donations/view.js:2", "shortDescription": {"text": "Insecure pattern 'insert_adjacent_html' in _inc/blocks/donations/view.js:2"}, "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-0daff5e51625db64", "name": "Insecure pattern 'local_storage_auth_token' in _inc/blocks/donations/view.js:2", "shortDescription": {"text": "Insecure pattern 'local_storage_auth_token' in _inc/blocks/donations/view.js:2"}, "fullDescription": {"text": "Found a known-risky pattern (local_storage_auth_token). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-6fc62168eae09eba", "name": "Insecure pattern 'direct_innerhtml_assignment' in _inc/blocks/editor-assets/mapbox-gl-1.13.0.js:35", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in _inc/blocks/editor-assets/mapbox-gl-1.13.0.js:35"}, "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-c3ded720b08e93fa", "name": "Insecure pattern 'insert_adjacent_html' in _inc/blocks/subscriptions/view.js:1", "shortDescription": {"text": "Insecure pattern 'insert_adjacent_html' in _inc/blocks/subscriptions/view.js:1"}, "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-9c22e360595e46d9", "name": "Insecure pattern 'local_storage_auth_token' in _inc/blocks/subscriptions/view.js:1", "shortDescription": {"text": "Insecure pattern 'local_storage_auth_token' in _inc/blocks/subscriptions/view.js:1"}, "fullDescription": {"text": "Found a known-risky pattern (local_storage_auth_token). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-b8abdf524b1526ef", "name": "Insecure pattern 'direct_innerhtml_assignment' in _inc/blocks/slideshow/view.js:2", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in _inc/blocks/slideshow/view.js:2"}, "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-655f4ed67c678522", "name": "Insecure pattern 'local_storage_auth_token' in _inc/blocks/premium-content/view.js:1", "shortDescription": {"text": "Insecure pattern 'local_storage_auth_token' in _inc/blocks/premium-content/view.js:1"}, "fullDescription": {"text": "Found a known-risky pattern (local_storage_auth_token). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-b680099b9adcd799", "name": "Insecure pattern 'dangerous_innerhtml' in _inc/blocks/story/view.js:1", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in _inc/blocks/story/view.js:1"}, "fullDescription": {"text": "Found a known-risky pattern (dangerous_innerhtml). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-ad3d70e3c3c0dcd1", "name": "Insecure pattern 'direct_innerhtml_assignment' in _inc/blocks/story/view.js:1", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in _inc/blocks/story/view.js:1"}, "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-cc960b625782d2a1", "name": "Insecure pattern 'direct_innerhtml_assignment' in _inc/blocks/google-docs-embed/view.js:1", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in _inc/blocks/google-docs-embed/view.js:1"}, "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-0c1ec93d95cec244", "name": "Insecure pattern 'domparser_html_parse' in _inc/blocks/ai-chat/view.js:1", "shortDescription": {"text": "Insecure pattern 'domparser_html_parse' in _inc/blocks/ai-chat/view.js:1"}, "fullDescription": {"text": "Found a known-risky pattern (domparser_html_parse). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-d37aaad7313883a9", "name": "Insecure pattern 'direct_innerhtml_assignment' in _inc/blocks/image-compare/view.js:1", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in _inc/blocks/image-compare/view.js:1"}, "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-0a868c260c150b49", "name": "package.json defines install-time lifecycle scripts", "shortDescription": {"text": "package.json defines install-time lifecycle scripts"}, "fullDescription": {"text": "preinstall/install/postinstall/prepare scripts execute during dependency installation. Review them carefully for network calls, obfuscation, shell execution, or credential access."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3df1ab226f6a6cc8", "name": "Very large file: modules/carousel/jetpack-carousel.js (1819 lines)", "shortDescription": {"text": "Very large file: modules/carousel/jetpack-carousel.js (1819 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6893a6c8b0861585", "name": "Very low test-to-source ratio", "shortDescription": {"text": "Very low test-to-source ratio"}, "fullDescription": {"text": "0 test file(s) for 162 source file(s) (ratio 0.00). Consider adding integration or unit tests for critical paths."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-f193b6334a48a125", "name": "Node manifest has dependencies but no lockfile: jetpack_vendor/automattic/woocommerce-analytics/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: jetpack_vendor/automattic/woocommerce-analytics/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-72b2a6250083a784", "name": "Placeholder or mock-heavy implementation detected", "shortDescription": {"text": "Placeholder or mock-heavy implementation detected"}, "fullDescription": {"text": "Found 385 placeholder/mock markers across 130 source files. This often means the repo looks complete while core flows still use generated scaffolding or fake data."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-9d79c4077342a7d0", "name": "Runtime service client appears to use placeholder configuration", "shortDescription": {"text": "Runtime service client appears to use placeholder configuration"}, "fullDescription": {"text": "A runtime source file appears to wire Supabase/Firebase/AI/payment-style clients to placeholder URLs, keys, or fallback values. In the Fable corpus this often means the UI/API shape is present while the backend service is not actually configured."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-2d0c7b7ab8f8aacf", "name": "Critical user flow still appears backed by mock or placeholder data", "shortDescription": {"text": "Critical user flow still appears backed by mock or placeholder data"}, "fullDescription": {"text": "A payment/auth/admin/order/billing-style flow contains mock, fake, TODO, dummy, or placeholder markers in runtime source. In the Fable corpus this is a high-leverage completeness smell: the app can look finished while the money, identity, or tenant flow is still scaffolded."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-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-b9088664ace7f748", "name": "Composite production-readiness gap", "shortDescription": {"text": "Composite production-readiness gap"}, "fullDescription": {"text": "Multiple low-cost hardening controls are missing together: tests, lockfile. Opus verification showed these co-occurring gaps are a better readiness signal than reading each flag in isolation."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ef6546aa0f276f92", "name": "`fetch()` without try/.catch or AbortSignal \u2014 jetpack_vendor/automattic/jetpack-forms/src/modules/file-field/view.js:422", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 jetpack_vendor/automattic/jetpack-forms/src/modules/file-field/view.js:422"}, "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-d180ce8d54f871f5", "name": "`fetch()` without try/.catch or AbortSignal \u2014 jetpack_vendor/automattic/jetpack-external-connections/src/settings.js:11", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 jetpack_vendor/automattic/jetpack-external-connections/src/settings.js:11"}, "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-e42edf9f260c5e49", "name": "Commented-code block (10 lines) in jetpack_vendor/automattic/jetpack-search/postcss.blocks.config.js:1", "shortDescription": {"text": "Commented-code block (10 lines) in jetpack_vendor/automattic/jetpack-search/postcss.blocks.config.js:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ea73541c8ee5f213", "name": "`fetch()` without try/.catch or AbortSignal \u2014 jetpack_vendor/automattic/jetpack-assets/src/js/i18n-loader.js:60", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 jetpack_vendor/automattic/jetpack-assets/src/js/i18n-loader.js:60"}, "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-805be231c5bef255", "name": "`fetch()` without try/.catch or AbortSignal \u2014 jetpack_vendor/automattic/jetpack-classic-theme-helper/src/custom-post-typ", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 jetpack_vendor/automattic/jetpack-classic-theme-helper/src/custom-post-types/js/many-items.js:64"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-15cc3f183d1175ef", "name": "`fetch()` without try/.catch or AbortSignal \u2014 modules/custom-post-types/js/many-items.js:67", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 modules/custom-post-types/js/many-items.js:67"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-9505848fb2dc88d9", "name": "`fetch()` without try/.catch or AbortSignal \u2014 _inc/blocks/editor-no-post-editor.js:2", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 _inc/blocks/editor-no-post-editor.js:2"}, "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-072fa4093a30095d", "name": "`fetch()` without try/.catch or AbortSignal \u2014 _inc/blocks/map/view.js:1", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 _inc/blocks/map/view.js:1"}, "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/24394"}, "properties": {"repository": "Automattic/jetpack-production", "repoUrl": "https://github.com/Automattic/jetpack-production", "branch": "main"}, "results": [{"ruleId": "scanner-dbc65f6626bd2332", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 jetpack_vendor/automattic/jetpack-paypal-payments/src/block/deprecated/v2/edit.js:569"}, "properties": {"repobilityId": "a11da2b49a9ca924", "scanner": "scanner-primary", "fingerprint": "dbc65f6626bd2332", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-4ed7d9133804da4f", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 modules/videopress/js/gutenberg-video-upload.js:77"}, "properties": {"repobilityId": "89c29a5ce4820e60", "scanner": "scanner-primary", "fingerprint": "4ed7d9133804da4f", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-ee3511dabf18385d", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 modules/carousel/jetpack-carousel.js:608"}, "properties": {"repobilityId": "bf5f6223b6db214f", "scanner": "scanner-primary", "fingerprint": "ee3511dabf18385d", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-48bd060d85e52baa", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 _inc/blocks/editor-no-post-editor.js:52"}, "properties": {"repobilityId": "e746ebc08aa6cbcc", "scanner": "scanner-primary", "fingerprint": "48bd060d85e52baa", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-3302ebb3908ffeef", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 _inc/blocks/editor-no-post-editor.js:14"}, "properties": {"repobilityId": "3da2ad3086cf93a5", "scanner": "scanner-primary", "fingerprint": "3302ebb3908ffeef", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-e1e33f8831ceb018", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 _inc/blocks/editor-assets/mapbox-gl-1.13.0.js:31"}, "properties": {"repobilityId": "b876f6ea0b4118ba", "scanner": "scanner-primary", "fingerprint": "e1e33f8831ceb018", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b80e9a2c8e81483a", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 _inc/blocks/story/view.js:1"}, "properties": {"repobilityId": "19e6ad013cd2081a", "scanner": "scanner-primary", "fingerprint": "b80e9a2c8e81483a", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-9e7375d792614d78", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in jetpack_vendor/automattic/jetpack-forms/src/modules/field-rating/view.js:34"}, "properties": {"repobilityId": "578236cfe28781f1", "scanner": "scanner-primary", "fingerprint": "9e7375d792614d78", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "jetpack_vendor/automattic/jetpack-forms/src/modules/field-rating/view.js"}, "region": {"startLine": 34}}}]}, {"ruleId": "scanner-8edd2fd36962b677", "level": "warning", "message": {"text": "Insecure pattern 'domparser_html_parse' in jetpack_vendor/automattic/jetpack-forms/src/modules/form/view.js:253"}, "properties": {"repobilityId": "8d886015131e65b2", "scanner": "scanner-primary", "fingerprint": "8edd2fd36962b677", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "domparser_html_parse"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "jetpack_vendor/automattic/jetpack-forms/src/modules/form/view.js"}, "region": {"startLine": 253}}}]}, {"ruleId": "scanner-b4a289298d8f8c72", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in jetpack_vendor/automattic/jetpack-forms/src/modules/form/field-type-icons-view.js:35"}, "properties": {"repobilityId": "e41a68d2b135a0ce", "scanner": "scanner-primary", "fingerprint": "b4a289298d8f8c72", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "jetpack_vendor/automattic/jetpack-forms/src/modules/form/field-type-icons-view.js"}, "region": {"startLine": 35}}}]}, {"ruleId": "scanner-4be957c983e5332f", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in jetpack_vendor/automattic/jetpack-paypal-payments/src/legacy/paypal-express-checkout.js:97"}, "properties": {"repobilityId": "c9fe7a769213c030", "scanner": "scanner-primary", "fingerprint": "4be957c983e5332f", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "jetpack_vendor/automattic/jetpack-paypal-payments/src/legacy/paypal-express-checkout.js"}, "region": {"startLine": 97}}}]}, {"ruleId": "scanner-d9c57fac8765448e", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in jetpack_vendor/automattic/jetpack-classic-theme-helper/src/custom-post-types/js/many-items.js:70"}, "properties": {"repobilityId": "3c7359522cafab58", "scanner": "scanner-primary", "fingerprint": "d9c57fac8765448e", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "jetpack_vendor/automattic/jetpack-classic-theme-helper/src/custom-post-types/js/many-items.js"}, "region": {"startLine": 70}}}]}, {"ruleId": "scanner-0eb448cf58c89dba", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in modules/wpgroho.js:51"}, "properties": {"repobilityId": "f03b008190df675c", "scanner": "scanner-primary", "fingerprint": "0eb448cf58c89dba", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "modules/wpgroho.js"}, "region": {"startLine": 51}}}]}, {"ruleId": "scanner-3a93f8af25cc09b8", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in modules/wordads/js/adflow-loader.js:7"}, "properties": {"repobilityId": "3c699d2d12117f27", "scanner": "scanner-primary", "fingerprint": "3a93f8af25cc09b8", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "modules/wordads/js/adflow-loader.js"}, "region": {"startLine": 7}}}]}, {"ruleId": "scanner-85a65aae3d4d43bd", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in modules/wordads/js/cmp-loader.js:7"}, "properties": {"repobilityId": "ab9168617694f2d1", "scanner": "scanner-primary", "fingerprint": "85a65aae3d4d43bd", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "modules/wordads/js/cmp-loader.js"}, "region": {"startLine": 7}}}]}, {"ruleId": "scanner-1f4079338ffe6a10", "level": "warning", "message": {"text": "Insecure pattern 'direct_outerhtml_assignment' in modules/wordads/js/wordads-ccpa.js:123"}, "properties": {"repobilityId": "179b5ff7cebacbb7", "scanner": "scanner-primary", "fingerprint": "1f4079338ffe6a10", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_outerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "modules/wordads/js/wordads-ccpa.js"}, "region": {"startLine": 123}}}]}, {"ruleId": "scanner-87756c13f9e8fefe", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in modules/custom-post-types/js/many-items.js:73"}, "properties": {"repobilityId": "67d55bf8f781dcbd", "scanner": "scanner-primary", "fingerprint": "87756c13f9e8fefe", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "modules/custom-post-types/js/many-items.js"}, "region": {"startLine": 73}}}]}, {"ruleId": "scanner-8084da931f92bb01", "level": "error", "message": {"text": "Insecure pattern 'eval_used' in modules/infinite-scroll/infinity.js:456"}, "properties": {"repobilityId": "92fecdf96fc0ca86", "scanner": "scanner-primary", "fingerprint": "8084da931f92bb01", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "eval_used"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "modules/infinite-scroll/infinity.js"}, "region": {"startLine": 456}}}]}, {"ruleId": "scanner-ff485afdcba6c2fd", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in modules/infinite-scroll/infinity.js:330"}, "properties": {"repobilityId": "5a548ba321f4cdfc", "scanner": "scanner-primary", "fingerprint": "ff485afdcba6c2fd", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "modules/infinite-scroll/infinity.js"}, "region": {"startLine": 330}}}]}, {"ruleId": "scanner-4c7b4bb80bfe8063", "level": "warning", "message": {"text": "Insecure pattern 'direct_outerhtml_assignment' in modules/widgets/milestone/milestone.js:23"}, "properties": {"repobilityId": "b6870c3952858a11", "scanner": "scanner-primary", "fingerprint": "4c7b4bb80bfe8063", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_outerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "modules/widgets/milestone/milestone.js"}, "region": {"startLine": 23}}}]}, {"ruleId": "scanner-bdce22d550e136a8", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in modules/scan/admin-bar-notice.js:49"}, "properties": {"repobilityId": "ecd2d1d90338fa81", "scanner": "scanner-primary", "fingerprint": "bdce22d550e136a8", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "modules/scan/admin-bar-notice.js"}, "region": {"startLine": 49}}}]}, {"ruleId": "scanner-885be0f45a358a05", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in modules/shortcodes/js/slideshow-shortcode.js:42"}, "properties": {"repobilityId": "ec728eb4f0bd8c7b", "scanner": "scanner-primary", "fingerprint": "885be0f45a358a05", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "modules/shortcodes/js/slideshow-shortcode.js"}, "region": {"startLine": 42}}}]}, {"ruleId": "scanner-0108beb659d98b3a", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in modules/shortcodes/js/quiz.js:70"}, "properties": {"repobilityId": "c5711bcc1cda0229", "scanner": "scanner-primary", "fingerprint": "0108beb659d98b3a", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "modules/shortcodes/js/quiz.js"}, "region": {"startLine": 70}}}]}, {"ruleId": "scanner-497889161e4362fd", "level": "warning", "message": {"text": "Insecure pattern 'direct_outerhtml_assignment' in modules/plugin-search/plugin-search.js:46"}, "properties": {"repobilityId": "1cbb400f94186d1d", "scanner": "scanner-primary", "fingerprint": "497889161e4362fd", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_outerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "modules/plugin-search/plugin-search.js"}, "region": {"startLine": 46}}}]}, {"ruleId": "scanner-4a0e40b9d46f095c", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in modules/related-posts/related-posts.js:153"}, "properties": {"repobilityId": "1c2fbad86aa57e3d", "scanner": "scanner-primary", "fingerprint": "4a0e40b9d46f095c", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "modules/related-posts/related-posts.js"}, "region": {"startLine": 153}}}]}, {"ruleId": "scanner-2eb9f2f60e7c7c39", "level": "warning", "message": {"text": "Insecure pattern 'direct_outerhtml_assignment' in modules/related-posts/related-posts.js:347"}, "properties": {"repobilityId": "73a7b6a8d7514784", "scanner": "scanner-primary", "fingerprint": "2eb9f2f60e7c7c39", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_outerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "modules/related-posts/related-posts.js"}, "region": {"startLine": 347}}}]}, {"ruleId": "scanner-7133d2882f5ae5c9", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in modules/likes/queuehandler.js:197"}, "properties": {"repobilityId": "2a6b2ed97d9dc132", "scanner": "scanner-primary", "fingerprint": "7133d2882f5ae5c9", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "modules/likes/queuehandler.js"}, "region": {"startLine": 197}}}]}, {"ruleId": "scanner-4bff03cc291764e5", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in modules/simple-payments/paypal-express-checkout.js:97"}, "properties": {"repobilityId": "c57793319b3e2cbe", "scanner": "scanner-primary", "fingerprint": "4bff03cc291764e5", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "modules/simple-payments/paypal-express-checkout.js"}, "region": {"startLine": 97}}}]}, {"ruleId": "scanner-998a52419d38eeee", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in modules/widget-visibility/widget-conditions/widget-conditions.js:310"}, "properties": {"repobilityId": "92d8217c32c8254d", "scanner": "scanner-primary", "fingerprint": "998a52419d38eeee", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "modules/widget-visibility/widget-conditions/widget-conditions.js"}, "region": {"startLine": 310}}}]}, {"ruleId": "scanner-f29eef00ad4a7455", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in modules/carousel/jetpack-carousel.js:276"}, "properties": {"repobilityId": "6c9948da952bd10a", "scanner": "scanner-primary", "fingerprint": "f29eef00ad4a7455", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "modules/carousel/jetpack-carousel.js"}, "region": {"startLine": 276}}}]}, {"ruleId": "scanner-7087af044b7f6358", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in _inc/deprecate.js:21"}, "properties": {"repobilityId": "05bac55e52e3948e", "scanner": "scanner-primary", "fingerprint": "7087af044b7f6358", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "_inc/deprecate.js"}, "region": {"startLine": 21}}}]}, {"ruleId": "scanner-03a6cfe4f2751902", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in _inc/blocks/swiper.js:1"}, "properties": {"repobilityId": "114014147dfb9095", "scanner": "scanner-primary", "fingerprint": "03a6cfe4f2751902", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "_inc/blocks/swiper.js"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-5cee2a1dbc98a916", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in _inc/blocks/editor-no-post-editor.js:14"}, "properties": {"repobilityId": "879cc7c3a9eddf37", "scanner": "scanner-primary", "fingerprint": "5cee2a1dbc98a916", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "_inc/blocks/editor-no-post-editor.js"}, "region": {"startLine": 14}}}]}, {"ruleId": "scanner-3dc93cb9d1589f3e", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in _inc/blocks/editor-no-post-editor.js:10"}, "properties": {"repobilityId": "caa57dc6ed4d4f36", "scanner": "scanner-primary", "fingerprint": "3dc93cb9d1589f3e", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "_inc/blocks/editor-no-post-editor.js"}, "region": {"startLine": 10}}}]}, {"ruleId": "scanner-5e6d856517de4872", "level": "warning", "message": {"text": "Insecure pattern 'domparser_html_parse' in _inc/blocks/editor-no-post-editor.js:52"}, "properties": {"repobilityId": "bf6c6b68bb80ab99", "scanner": "scanner-primary", "fingerprint": "5e6d856517de4872", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "domparser_html_parse"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "_inc/blocks/editor-no-post-editor.js"}, "region": {"startLine": 52}}}]}, {"ruleId": "scanner-e548df484acc9923", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in _inc/blocks/podcast-player/view.js:15"}, "properties": {"repobilityId": "748451e823b5b846", "scanner": "scanner-primary", "fingerprint": "e548df484acc9923", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "_inc/blocks/podcast-player/view.js"}, "region": {"startLine": 15}}}]}, {"ruleId": "scanner-aec1a74a350caa67", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in _inc/blocks/map/view.js:1"}, "properties": {"repobilityId": "696324f9b0ceae14", "scanner": "scanner-primary", "fingerprint": "aec1a74a350caa67", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "_inc/blocks/map/view.js"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-a2beb7215823dd73", "level": "warning", "message": {"text": "Insecure pattern 'insert_adjacent_html' in _inc/blocks/recurring-payments/view.js:1"}, "properties": {"repobilityId": "5054dda6a58b461f", "scanner": "scanner-primary", "fingerprint": "a2beb7215823dd73", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "insert_adjacent_html"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "_inc/blocks/recurring-payments/view.js"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-3b0d70d4a66c4d75", "level": "warning", "message": {"text": "Insecure pattern 'local_storage_auth_token' in _inc/blocks/recurring-payments/view.js:1"}, "properties": {"repobilityId": "8c0ab55a67c6ffc4", "scanner": "scanner-primary", "fingerprint": "3b0d70d4a66c4d75", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "local_storage_auth_token"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "_inc/blocks/recurring-payments/view.js"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-22ce07486460b8e5", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in _inc/blocks/recipe/view.js:1"}, "properties": {"repobilityId": "fad898f3702d366e", "scanner": "scanner-primary", "fingerprint": "22ce07486460b8e5", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "_inc/blocks/recipe/view.js"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-f8a8806be8c8219f", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in _inc/blocks/donations/view.js:2"}, "properties": {"repobilityId": "0622e46247438f39", "scanner": "scanner-primary", "fingerprint": "f8a8806be8c8219f", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "_inc/blocks/donations/view.js"}, "region": {"startLine": 2}}}]}, {"ruleId": "scanner-e9a0604a1ae6660a", "level": "warning", "message": {"text": "Insecure pattern 'insert_adjacent_html' in _inc/blocks/donations/view.js:2"}, "properties": {"repobilityId": "e83f148ff93eb9d2", "scanner": "scanner-primary", "fingerprint": "e9a0604a1ae6660a", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "insert_adjacent_html"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "_inc/blocks/donations/view.js"}, "region": {"startLine": 2}}}]}, {"ruleId": "scanner-0daff5e51625db64", "level": "warning", "message": {"text": "Insecure pattern 'local_storage_auth_token' in _inc/blocks/donations/view.js:2"}, "properties": {"repobilityId": "6051eb57f87ae07e", "scanner": "scanner-primary", "fingerprint": "0daff5e51625db64", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "local_storage_auth_token"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "_inc/blocks/donations/view.js"}, "region": {"startLine": 2}}}]}, {"ruleId": "scanner-6fc62168eae09eba", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in _inc/blocks/editor-assets/mapbox-gl-1.13.0.js:35"}, "properties": {"repobilityId": "c3849751b754c57f", "scanner": "scanner-primary", "fingerprint": "6fc62168eae09eba", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "_inc/blocks/editor-assets/mapbox-gl-1.13.0.js"}, "region": {"startLine": 35}}}]}, {"ruleId": "scanner-c3ded720b08e93fa", "level": "warning", "message": {"text": "Insecure pattern 'insert_adjacent_html' in _inc/blocks/subscriptions/view.js:1"}, "properties": {"repobilityId": "e71ede73fdb9ca52", "scanner": "scanner-primary", "fingerprint": "c3ded720b08e93fa", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "insert_adjacent_html"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "_inc/blocks/subscriptions/view.js"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-9c22e360595e46d9", "level": "warning", "message": {"text": "Insecure pattern 'local_storage_auth_token' in _inc/blocks/subscriptions/view.js:1"}, "properties": {"repobilityId": "a4f638a60c8df5c0", "scanner": "scanner-primary", "fingerprint": "9c22e360595e46d9", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "local_storage_auth_token"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "_inc/blocks/subscriptions/view.js"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-b8abdf524b1526ef", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in _inc/blocks/slideshow/view.js:2"}, "properties": {"repobilityId": "87acaa0f3a7cd91f", "scanner": "scanner-primary", "fingerprint": "b8abdf524b1526ef", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "_inc/blocks/slideshow/view.js"}, "region": {"startLine": 2}}}]}, {"ruleId": "scanner-655f4ed67c678522", "level": "warning", "message": {"text": "Insecure pattern 'local_storage_auth_token' in _inc/blocks/premium-content/view.js:1"}, "properties": {"repobilityId": "b52b4f304978e520", "scanner": "scanner-primary", "fingerprint": "655f4ed67c678522", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "local_storage_auth_token"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "_inc/blocks/premium-content/view.js"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-b680099b9adcd799", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in _inc/blocks/story/view.js:1"}, "properties": {"repobilityId": "1f717747d5936f6b", "scanner": "scanner-primary", "fingerprint": "b680099b9adcd799", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "_inc/blocks/story/view.js"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-ad3d70e3c3c0dcd1", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in _inc/blocks/story/view.js:1"}, "properties": {"repobilityId": "780ed734a4ca1984", "scanner": "scanner-primary", "fingerprint": "ad3d70e3c3c0dcd1", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "_inc/blocks/story/view.js"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-cc960b625782d2a1", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in _inc/blocks/google-docs-embed/view.js:1"}, "properties": {"repobilityId": "25b1ba0274da45d7", "scanner": "scanner-primary", "fingerprint": "cc960b625782d2a1", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "_inc/blocks/google-docs-embed/view.js"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-0c1ec93d95cec244", "level": "warning", "message": {"text": "Insecure pattern 'domparser_html_parse' in _inc/blocks/ai-chat/view.js:1"}, "properties": {"repobilityId": "fca280e730f3acc0", "scanner": "scanner-primary", "fingerprint": "0c1ec93d95cec244", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "domparser_html_parse"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "_inc/blocks/ai-chat/view.js"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-d37aaad7313883a9", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in _inc/blocks/image-compare/view.js:1"}, "properties": {"repobilityId": "a9ab2ff446daccff", "scanner": "scanner-primary", "fingerprint": "d37aaad7313883a9", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "_inc/blocks/image-compare/view.js"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-0a868c260c150b49", "level": "note", "message": {"text": "package.json defines install-time lifecycle scripts"}, "properties": {"repobilityId": "77736b1995187150", "scanner": "scanner-primary", "fingerprint": "0a868c260c150b49", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "npm", "install-scripts"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "jetpack_vendor/automattic/woocommerce-analytics/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-3df1ab226f6a6cc8", "level": "note", "message": {"text": "Very large file: modules/carousel/jetpack-carousel.js (1819 lines)"}, "properties": {"repobilityId": "26f2400edf5209f0", "scanner": "scanner-primary", "fingerprint": "3df1ab226f6a6cc8", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-6893a6c8b0861585", "level": "warning", "message": {"text": "Very low test-to-source ratio"}, "properties": {"repobilityId": "54a7de3f06314bf0", "scanner": "scanner-primary", "fingerprint": "6893a6c8b0861585", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["tests", "coverage"]}}, {"ruleId": "scanner-f193b6334a48a125", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: jetpack_vendor/automattic/woocommerce-analytics/package.json"}, "properties": {"repobilityId": "67c07622b8ccc375", "scanner": "scanner-primary", "fingerprint": "f193b6334a48a125", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "jetpack_vendor/automattic/woocommerce-analytics/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-72b2a6250083a784", "level": "warning", "message": {"text": "Placeholder or mock-heavy implementation detected"}, "properties": {"repobilityId": "e6859e092ec9453e", "scanner": "scanner-primary", "fingerprint": "72b2a6250083a784", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["placeholder", "mock-data", "incomplete", "generated-repo-pattern"]}}, {"ruleId": "scanner-9d79c4077342a7d0", "level": "warning", "message": {"text": "Runtime service client appears to use placeholder configuration"}, "properties": {"repobilityId": "3ac705b0ad49b76e", "scanner": "scanner-primary", "fingerprint": "9d79c4077342a7d0", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["placeholder", "runtime-config", "service-client", "generated-repo-pattern"]}}, {"ruleId": "scanner-2d0c7b7ab8f8aacf", "level": "warning", "message": {"text": "Critical user flow still appears backed by mock or placeholder data"}, "properties": {"repobilityId": "c2210a52cd1db535", "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": "4ff920e37c1d06c7", "scanner": "scanner-primary", "fingerprint": "11825279136b53a3", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["tests", "ci", "config-theater", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-b9088664ace7f748", "level": "note", "message": {"text": "Composite production-readiness gap"}, "properties": {"repobilityId": "8319f9c3792e1417", "scanner": "scanner-primary", "fingerprint": "b9088664ace7f748", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["production-readiness", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-ef6546aa0f276f92", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 jetpack_vendor/automattic/jetpack-forms/src/modules/file-field/view.js:422"}, "properties": {"repobilityId": "1df34cbbab120fb4", "scanner": "scanner-primary", "fingerprint": "ef6546aa0f276f92", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-d180ce8d54f871f5", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 jetpack_vendor/automattic/jetpack-external-connections/src/settings.js:11"}, "properties": {"repobilityId": "41556e886080f1d1", "scanner": "scanner-primary", "fingerprint": "d180ce8d54f871f5", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-e42edf9f260c5e49", "level": "none", "message": {"text": "Commented-code block (10 lines) in jetpack_vendor/automattic/jetpack-search/postcss.blocks.config.js:1"}, "properties": {"repobilityId": "f4c29ef7690193f3", "scanner": "scanner-primary", "fingerprint": "e42edf9f260c5e49", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ea73541c8ee5f213", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 jetpack_vendor/automattic/jetpack-assets/src/js/i18n-loader.js:60"}, "properties": {"repobilityId": "9d71be3e0242af74", "scanner": "scanner-primary", "fingerprint": "ea73541c8ee5f213", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-805be231c5bef255", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 jetpack_vendor/automattic/jetpack-classic-theme-helper/src/custom-post-types/js/many-items.js:64"}, "properties": {"repobilityId": "56b167b91c2ace13", "scanner": "scanner-primary", "fingerprint": "805be231c5bef255", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-15cc3f183d1175ef", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 modules/custom-post-types/js/many-items.js:67"}, "properties": {"repobilityId": "5ab7ac8630138d65", "scanner": "scanner-primary", "fingerprint": "15cc3f183d1175ef", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-9505848fb2dc88d9", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 _inc/blocks/editor-no-post-editor.js:2"}, "properties": {"repobilityId": "d2efd36e282258a5", "scanner": "scanner-primary", "fingerprint": "9505848fb2dc88d9", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-072fa4093a30095d", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 _inc/blocks/map/view.js:1"}, "properties": {"repobilityId": "644ea2a66c654d7e", "scanner": "scanner-primary", "fingerprint": "072fa4093a30095d", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}]}]}