{"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-1662222d49d8ae35", "name": "Stray `console.log` in TS/JS \u2014 panel/js/CSInterface.js:484", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 panel/js/CSInterface.js:484"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-96003ac93dfb074d", "name": "Insecure pattern 'direct_innerhtml_assignment' in panel/js/rangeSlider.js:8", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in panel/js/rangeSlider.js:8"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-9714ab1711507b07", "name": "Insecure pattern 'direct_innerhtml_assignment' in panel/js/settingsView.js:38", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in panel/js/settingsView.js:38"}, "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-36225b4448bb2fac", "name": "Insecure pattern 'node_child_process' in panel/js/downloadEngine.js:6", "shortDescription": {"text": "Insecure pattern 'node_child_process' in panel/js/downloadEngine.js:6"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-4ff46c377d8eb19c", "name": "Insecure pattern 'direct_innerhtml_assignment' in panel/js/queueRender.js:93", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in panel/js/queueRender.js:93"}, "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-38446c89b6b4f2cd", "name": "Insecure pattern 'node_child_process' in panel/js/clipboard.js:4", "shortDescription": {"text": "Insecure pattern 'node_child_process' in panel/js/clipboard.js:4"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-74e9ad41ff64b750", "name": "Insecure pattern 'node_child_process' in panel/js/main.js:4", "shortDescription": {"text": "Insecure pattern 'node_child_process' in panel/js/main.js:4"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-99835d82aff19252", "name": "Insecure pattern 'direct_innerhtml_assignment' in panel/js/main.js:120", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in panel/js/main.js:120"}, "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-1168099752fa2a37", "name": "Insecure pattern 'node_child_process' in panel/js/metadata.js:3", "shortDescription": {"text": "Insecure pattern 'node_child_process' in panel/js/metadata.js:3"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-fb09f8a6de212088", "name": "Insecure pattern 'node_child_process' in panel/js/binaries.js:9", "shortDescription": {"text": "Insecure pattern 'node_child_process' in panel/js/binaries.js:9"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-dc577e5dc16c575d", "name": "Insecure pattern 'node_child_process' in panel/js/tiktok.js:15", "shortDescription": {"text": "Insecure pattern 'node_child_process' in panel/js/tiktok.js:15"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-51b065cdca71f99b", "name": "Insecure pattern 'direct_innerhtml_assignment' in panel/js/CSInterface.js:709", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in panel/js/CSInterface.js:709"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-6372cebde0220094", "name": "No auth library detected", "shortDescription": {"text": "No auth library detected"}, "fullDescription": {"text": "The scanner did not find any standard auth library (JWT, OAuth, NextAuth, Auth0, etc.). The repo has auth/admin/session surface indicators, so auth may live in custom code, in a separate service, or be missing."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-4601e3ad3bb28677", "name": "No CI/CD pipelines detected", "shortDescription": {"text": "No CI/CD pipelines detected"}, "fullDescription": {"text": "No GitHub Actions, GitLab CI, or CircleCI configs found. Without CI you can't gate deploys on tests/lints."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-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 ci. 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-d7ce581ddc582463", "name": "Commented-code block (5 lines) in panel/js/setupLogic.js:1", "shortDescription": {"text": "Commented-code block (5 lines) in panel/js/setupLogic.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-830d23154fc91941", "name": "Commented-code block (6 lines) in panel/js/settingsView.js:1", "shortDescription": {"text": "Commented-code block (6 lines) in panel/js/settingsView.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-1f5c48cfc64cba9d", "name": "Commented-code block (5 lines) in panel/js/downloadEngine.js:116", "shortDescription": {"text": "Commented-code block (5 lines) in panel/js/downloadEngine.js:116"}, "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-1463758f2b970bd5", "name": "Commented-code block (5 lines) in panel/js/setupBanner.js:1", "shortDescription": {"text": "Commented-code block (5 lines) in panel/js/setupBanner.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-c19e7c9428b3adc2", "name": "Commented-code block (5 lines) in panel/js/binaries.js:1", "shortDescription": {"text": "Commented-code block (5 lines) in panel/js/binaries.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-56a4bfcb97507770", "name": "Commented-code block (8 lines) in panel/js/tiktok.js:4", "shortDescription": {"text": "Commented-code block (8 lines) in panel/js/tiktok.js:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}]}}, "automationDetails": {"id": "repobility/23662"}, "properties": {"repository": "ziscolwp/smart-grab-premiere", "repoUrl": "https://github.com/ziscolwp/smart-grab-premiere", "branch": "main"}, "results": [{"ruleId": "scanner-1662222d49d8ae35", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 panel/js/CSInterface.js:484"}, "properties": {"repobilityId": "98251d58d057c38c", "scanner": "scanner-primary", "fingerprint": "1662222d49d8ae35", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-96003ac93dfb074d", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in panel/js/rangeSlider.js:8"}, "properties": {"repobilityId": "6afccd5107e79d30", "scanner": "scanner-primary", "fingerprint": "96003ac93dfb074d", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "panel/js/rangeSlider.js"}, "region": {"startLine": 8}}}]}, {"ruleId": "scanner-9714ab1711507b07", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in panel/js/settingsView.js:38"}, "properties": {"repobilityId": "78794fb6ed7e2f76", "scanner": "scanner-primary", "fingerprint": "9714ab1711507b07", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "panel/js/settingsView.js"}, "region": {"startLine": 38}}}]}, {"ruleId": "scanner-36225b4448bb2fac", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in panel/js/downloadEngine.js:6"}, "properties": {"repobilityId": "786d3753e454565c", "scanner": "scanner-primary", "fingerprint": "36225b4448bb2fac", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "panel/js/downloadEngine.js"}, "region": {"startLine": 6}}}]}, {"ruleId": "scanner-4ff46c377d8eb19c", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in panel/js/queueRender.js:93"}, "properties": {"repobilityId": "c9bd4d0520781bab", "scanner": "scanner-primary", "fingerprint": "4ff46c377d8eb19c", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "panel/js/queueRender.js"}, "region": {"startLine": 93}}}]}, {"ruleId": "scanner-38446c89b6b4f2cd", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in panel/js/clipboard.js:4"}, "properties": {"repobilityId": "87a5f745a61580fe", "scanner": "scanner-primary", "fingerprint": "38446c89b6b4f2cd", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "panel/js/clipboard.js"}, "region": {"startLine": 4}}}]}, {"ruleId": "scanner-74e9ad41ff64b750", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in panel/js/main.js:4"}, "properties": {"repobilityId": "543d9fbdd5b3d7d4", "scanner": "scanner-primary", "fingerprint": "74e9ad41ff64b750", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "panel/js/main.js"}, "region": {"startLine": 4}}}]}, {"ruleId": "scanner-99835d82aff19252", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in panel/js/main.js:120"}, "properties": {"repobilityId": "f3a3767a57a5e976", "scanner": "scanner-primary", "fingerprint": "99835d82aff19252", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "panel/js/main.js"}, "region": {"startLine": 120}}}]}, {"ruleId": "scanner-1168099752fa2a37", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in panel/js/metadata.js:3"}, "properties": {"repobilityId": "380b9dbadae0f91f", "scanner": "scanner-primary", "fingerprint": "1168099752fa2a37", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "panel/js/metadata.js"}, "region": {"startLine": 3}}}]}, {"ruleId": "scanner-fb09f8a6de212088", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in panel/js/binaries.js:9"}, "properties": {"repobilityId": "f3342055e80bcdea", "scanner": "scanner-primary", "fingerprint": "fb09f8a6de212088", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "panel/js/binaries.js"}, "region": {"startLine": 9}}}]}, {"ruleId": "scanner-dc577e5dc16c575d", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in panel/js/tiktok.js:15"}, "properties": {"repobilityId": "15062a657fe2db7b", "scanner": "scanner-primary", "fingerprint": "dc577e5dc16c575d", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "panel/js/tiktok.js"}, "region": {"startLine": 15}}}]}, {"ruleId": "scanner-51b065cdca71f99b", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in panel/js/CSInterface.js:709"}, "properties": {"repobilityId": "c05d485237dd6b86", "scanner": "scanner-primary", "fingerprint": "51b065cdca71f99b", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "panel/js/CSInterface.js"}, "region": {"startLine": 709}}}]}, {"ruleId": "scanner-6372cebde0220094", "level": "warning", "message": {"text": "No auth library detected"}, "properties": {"repobilityId": "a5b6035a5bbf8054", "scanner": "scanner-primary", "fingerprint": "6372cebde0220094", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["coverage", "auth"]}}, {"ruleId": "scanner-4601e3ad3bb28677", "level": "warning", "message": {"text": "No CI/CD pipelines detected"}, "properties": {"repobilityId": "c3ee439bce2bc51e", "scanner": "scanner-primary", "fingerprint": "4601e3ad3bb28677", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["coverage"]}}, {"ruleId": "scanner-749d4bc1bd66df5f", "level": "warning", "message": {"text": "Agent instructions exist but release-hardening basics are missing"}, "properties": {"repobilityId": "9b627f3fa6daf22b", "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": "ed66267dd4430f1e", "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": "d411d51c7f145fe1", "scanner": "scanner-primary", "fingerprint": "8424db9c75e04ba4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["provenance", "git-history", "generated-repo-pattern"]}}, {"ruleId": "scanner-d7ce581ddc582463", "level": "none", "message": {"text": "Commented-code block (5 lines) in panel/js/setupLogic.js:1"}, "properties": {"repobilityId": "e5e1f403291e9f07", "scanner": "scanner-primary", "fingerprint": "d7ce581ddc582463", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-830d23154fc91941", "level": "none", "message": {"text": "Commented-code block (6 lines) in panel/js/settingsView.js:1"}, "properties": {"repobilityId": "47094c3441c8a659", "scanner": "scanner-primary", "fingerprint": "830d23154fc91941", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1f5c48cfc64cba9d", "level": "none", "message": {"text": "Commented-code block (5 lines) in panel/js/downloadEngine.js:116"}, "properties": {"repobilityId": "7875395fe8943953", "scanner": "scanner-primary", "fingerprint": "1f5c48cfc64cba9d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1463758f2b970bd5", "level": "none", "message": {"text": "Commented-code block (5 lines) in panel/js/setupBanner.js:1"}, "properties": {"repobilityId": "9bcb273f42bff016", "scanner": "scanner-primary", "fingerprint": "1463758f2b970bd5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c19e7c9428b3adc2", "level": "none", "message": {"text": "Commented-code block (5 lines) in panel/js/binaries.js:1"}, "properties": {"repobilityId": "c11c8a472b04dec1", "scanner": "scanner-primary", "fingerprint": "c19e7c9428b3adc2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-56a4bfcb97507770", "level": "none", "message": {"text": "Commented-code block (8 lines) in panel/js/tiktok.js:4"}, "properties": {"repobilityId": "77872b512277489a", "scanner": "scanner-primary", "fingerprint": "56a4bfcb97507770", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}]}]}