{"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-24addc560af7a7ae", "name": "TODO/FIXME marker in shipping code \u2014 report/2026-06-12-MLIR-Polyhedral-Suhwan/site/assets/cytoscape.min.js:31", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 report/2026-06-12-MLIR-Polyhedral-Suhwan/site/assets/cytoscape.min.js:31"}, "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-dfb05f1da156abf6", "name": "Stray `console.log` in TS/JS \u2014 report/2026-06-12-MLIR-Polyhedral-Suhwan/site/assets/cytoscape.min.js:23", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 report/2026-06-12-MLIR-Polyhedral-Suhwan/site/assets/cytoscape.min.js:23"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0994ab3c283f4a96", "name": "TODO/FIXME marker in shipping code \u2014 report/2026-06-12-MLIR-Polyhedral-Suhwan/site/assets/dagre.min.js:427", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 report/2026-06-12-MLIR-Polyhedral-Suhwan/site/assets/dagre.min.js:427"}, "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-fdbb0b526225b31c", "name": "Stray `console.log` in TS/JS \u2014 report/2026-06-12-MLIR-Polyhedral-Suhwan/site/assets/dagre.min.js:509", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 report/2026-06-12-MLIR-Polyhedral-Suhwan/site/assets/dagre.min.js:509"}, "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-c07ec684434a4cda", "name": "Stray `console.log` in TS/JS \u2014 report/2026-06-12-MLIR-Polyhedral-Suhwan/site/assets/katex/katex.min.js:1", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 report/2026-06-12-MLIR-Polyhedral-Suhwan/site/assets/katex/katex.min.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-41ef51201dc4a38f", "name": "TODO/FIXME marker in shipping code \u2014 report/2026-06-12-MLIR-Polyhedral-Suhwan/ppt/assets/cytoscape.min.js:31", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 report/2026-06-12-MLIR-Polyhedral-Suhwan/ppt/assets/cytoscape.min.js:31"}, "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-5965457accba17d2", "name": "Stray `console.log` in TS/JS \u2014 report/2026-06-12-MLIR-Polyhedral-Suhwan/ppt/assets/cytoscape.min.js:23", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 report/2026-06-12-MLIR-Polyhedral-Suhwan/ppt/assets/cytoscape.min.js:23"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-fe189ab166592818", "name": "TODO/FIXME marker in shipping code \u2014 report/2026-06-12-MLIR-Polyhedral-Suhwan/ppt/assets/dagre.min.js:427", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 report/2026-06-12-MLIR-Polyhedral-Suhwan/ppt/assets/dagre.min.js:427"}, "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-5e33ec7a16072203", "name": "Stray `console.log` in TS/JS \u2014 report/2026-06-12-MLIR-Polyhedral-Suhwan/ppt/assets/dagre.min.js:509", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 report/2026-06-12-MLIR-Polyhedral-Suhwan/ppt/assets/dagre.min.js:509"}, "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-06cdd74f01ae3a42", "name": "Stray `console.log` in TS/JS \u2014 report/2026-06-12-MLIR-Polyhedral-Suhwan/ppt/assets/katex/katex.min.js:1", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 report/2026-06-12-MLIR-Polyhedral-Suhwan/ppt/assets/katex/katex.min.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-9710c8d059e53154", "name": "No frontend routes/components detected", "shortDescription": {"text": "No frontend routes/components detected"}, "fullDescription": {"text": "No React/Vue/Next routes were found. This is fine for backend-only repos."}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8efacfd321f752bc", "name": "Insecure pattern 'dangerous_innerhtml' in report/2026-05-23-first-principles-chemistry-Jaehoss/slides/slides.html:2717", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in report/2026-05-23-first-principles-chemistry-Jaehoss/slides/slides.html:2717"}, "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-5cd061a465da82c8", "name": "Insecure pattern 'direct_innerhtml_assignment' in report/2026-05-23-first-principles-chemistry-Jaehoss/slides/slides.htm", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in report/2026-05-23-first-principles-chemistry-Jaehoss/slides/slides.html:2715"}, "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-df97a00aef90d4ec", "name": "Insecure pattern 'direct_outerhtml_assignment' in report/2026-05-23-first-principles-chemistry-Jaehoss/slides/slides.htm", "shortDescription": {"text": "Insecure pattern 'direct_outerhtml_assignment' in report/2026-05-23-first-principles-chemistry-Jaehoss/slides/slides.html:2715"}, "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-197f5f08e420d24e", "name": "Insecure pattern 'insert_adjacent_html' in report/2026-05-23-first-principles-chemistry-Jaehoss/slides/slides.html:2717", "shortDescription": {"text": "Insecure pattern 'insert_adjacent_html' in report/2026-05-23-first-principles-chemistry-Jaehoss/slides/slides.html:2717"}, "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-c0fe04151b28e800", "name": "Insecure pattern 'direct_innerhtml_assignment' in report/2026-06-12-MLIR-Polyhedral-Suhwan/viz/index.html:68", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in report/2026-06-12-MLIR-Polyhedral-Suhwan/viz/index.html:68"}, "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-ab9d70c6f64203fd", "name": "Insecure pattern 'direct_innerhtml_assignment' in report/2026-06-12-MLIR-Polyhedral-Suhwan/viz/assets/poly.js:296", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in report/2026-06-12-MLIR-Polyhedral-Suhwan/viz/assets/poly.js:296"}, "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-4fb0dd5d7024acb0", "name": "Insecure pattern 'direct_innerhtml_assignment' in report/2026-06-12-MLIR-Polyhedral-Suhwan/viz/assets/shell.js:7", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in report/2026-06-12-MLIR-Polyhedral-Suhwan/viz/assets/shell.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-ef16ab6d6c4c68c2", "name": "Insecure pattern 'direct_innerhtml_assignment' in report/2026-06-12-MLIR-Polyhedral-Suhwan/site/assets/site.js:46", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in report/2026-06-12-MLIR-Polyhedral-Suhwan/site/assets/site.js:46"}, "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-08819bedaa655b95", "name": "Insecure pattern 'direct_innerhtml_assignment' in report/2026-06-12-MLIR-Polyhedral-Suhwan/site/assets/poly.js:296", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in report/2026-06-12-MLIR-Polyhedral-Suhwan/site/assets/poly.js:296"}, "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-3a5477fb89879727", "name": "Insecure pattern 'direct_innerhtml_assignment' in report/2026-06-12-MLIR-Polyhedral-Suhwan/site/assets/cyto.js:150", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in report/2026-06-12-MLIR-Polyhedral-Suhwan/site/assets/cyto.js:150"}, "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-50b066adfb427d2e", "name": "Insecure pattern 'direct_innerhtml_assignment' in report/2026-06-12-MLIR-Polyhedral-Suhwan/ppt/index.html:422", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in report/2026-06-12-MLIR-Polyhedral-Suhwan/ppt/index.html:422"}, "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-9c7c42fa0341a04b", "name": "Insecure pattern 'direct_innerhtml_assignment' in report/2026-06-12-MLIR-Polyhedral-Suhwan/ppt/assets/poly.js:296", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in report/2026-06-12-MLIR-Polyhedral-Suhwan/ppt/assets/poly.js:296"}, "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-d39b2af693de9fe5", "name": "Insecure pattern 'direct_innerhtml_assignment' in report/2026-06-12-MLIR-Polyhedral-Suhwan/ppt/assets/present.js:62", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in report/2026-06-12-MLIR-Polyhedral-Suhwan/ppt/assets/present.js:62"}, "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-f346c06edb0aa126", "name": "Insecure pattern 'direct_innerhtml_assignment' in report/2026-06-12-MLIR-Polyhedral-Suhwan/ppt/assets/cyto.js:150", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in report/2026-06-12-MLIR-Polyhedral-Suhwan/ppt/assets/cyto.js:150"}, "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-aa3dbbd650719855", "name": "Insecure pattern 'direct_innerhtml_assignment' in report/2026-04-17-AI-Compiler-Suhwan/e2e_v2_b2.timeline.html:176", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in report/2026-04-17-AI-Compiler-Suhwan/e2e_v2_b2.timeline.html:176"}, "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-9b15e6ff528d5793", "name": "Insecure pattern 'direct_innerhtml_assignment' in report/2026-05-15-principles-of-taste-Suhwan/slides/slides.html:1504", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in report/2026-05-15-principles-of-taste-Suhwan/slides/slides.html:1504"}, "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-0ae78ff69e97a6ee", "name": "Very large file: report/2026-06-12-MLIR-Polyhedral-Suhwan/viz/assets/poly.js (1123 lines)", "shortDescription": {"text": "Very large file: report/2026-06-12-MLIR-Polyhedral-Suhwan/viz/assets/poly.js (1123 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-83ee14a9a257b81a", "name": "Very large file: report/2026-06-12-MLIR-Polyhedral-Suhwan/site/assets/poly.js (1123 lines)", "shortDescription": {"text": "Very large file: report/2026-06-12-MLIR-Polyhedral-Suhwan/site/assets/poly.js (1123 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-6ff8e0207e625efd", "name": "Very large file: report/2026-06-12-MLIR-Polyhedral-Suhwan/site/assets/dagre.min.js (3809 lines)", "shortDescription": {"text": "Very large file: report/2026-06-12-MLIR-Polyhedral-Suhwan/site/assets/dagre.min.js (3809 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-599497da5b690c47", "name": "Very large file: report/2026-06-12-MLIR-Polyhedral-Suhwan/ppt/assets/poly.js (1123 lines)", "shortDescription": {"text": "Very large file: report/2026-06-12-MLIR-Polyhedral-Suhwan/ppt/assets/poly.js (1123 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-634013e420089fa6", "name": "Very large file: report/2026-06-12-MLIR-Polyhedral-Suhwan/ppt/assets/dagre.min.js (3809 lines)", "shortDescription": {"text": "Very large file: report/2026-06-12-MLIR-Polyhedral-Suhwan/ppt/assets/dagre.min.js (3809 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": "1 test file(s) for 36 source file(s) (ratio 0.03). Consider adding integration or unit tests for critical paths."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-141b30a41e03817b", "name": "No license file detected", "shortDescription": {"text": "No license file detected"}, "fullDescription": {"text": "No LICENSE/COPYING/NOTICE file was found. Generated repositories often omit licensing, which blocks reuse and automated intake."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3ab5d313dda8e5f9", "name": "Debug logging residue appears in source files", "shortDescription": {"text": "Debug logging residue appears in source files"}, "fullDescription": {"text": "Found 68 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 66 placeholder/mock markers across 4 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-b9088664ace7f748", "name": "Composite production-readiness gap", "shortDescription": {"text": "Composite production-readiness gap"}, "fullDescription": {"text": "Multiple low-cost hardening controls are missing together: license, ci, tests. Opus verification showed these co-occurring gaps are a better readiness signal than reading each flag in isolation."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-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 license, ci, 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-bea357a6497a2d5d", "name": "Agent authority lacks a verifier contract: CLAUDE.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: CLAUDE.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-9f7428ce008882f8", "name": "Commented-code block (5 lines) in report/2026-06-12-MLIR-Polyhedral-Suhwan/site/assets/zoom.js:27", "shortDescription": {"text": "Commented-code block (5 lines) in report/2026-06-12-MLIR-Polyhedral-Suhwan/site/assets/zoom.js:27"}, "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-6cbbd47ca09ff019", "name": "Commented-code block (7 lines) in report/2026-06-12-MLIR-Polyhedral-Suhwan/site/assets/dagre.min.js:598", "shortDescription": {"text": "Commented-code block (7 lines) in report/2026-06-12-MLIR-Polyhedral-Suhwan/site/assets/dagre.min.js:598"}, "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-6e56b73f85d73462", "name": "`fetch()` without try/.catch or AbortSignal \u2014 report/2026-06-12-MLIR-Polyhedral-Suhwan/site/assets/katex/katex.min.js:1", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 report/2026-06-12-MLIR-Polyhedral-Suhwan/site/assets/katex/katex.min.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}}, {"id": "scanner-938e79af431e4ae7", "name": "Commented-code block (5 lines) in report/2026-06-12-MLIR-Polyhedral-Suhwan/ppt/assets/zoom.js:27", "shortDescription": {"text": "Commented-code block (5 lines) in report/2026-06-12-MLIR-Polyhedral-Suhwan/ppt/assets/zoom.js:27"}, "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-6d90366baa0c20c4", "name": "Commented-code block (7 lines) in report/2026-06-12-MLIR-Polyhedral-Suhwan/ppt/assets/dagre.min.js:598", "shortDescription": {"text": "Commented-code block (7 lines) in report/2026-06-12-MLIR-Polyhedral-Suhwan/ppt/assets/dagre.min.js:598"}, "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-9fce2ce3e6c9ff40", "name": "`fetch()` without try/.catch or AbortSignal \u2014 report/2026-06-12-MLIR-Polyhedral-Suhwan/ppt/assets/katex/katex.min.js:1", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 report/2026-06-12-MLIR-Polyhedral-Suhwan/ppt/assets/katex/katex.min.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/19718"}, "properties": {"repository": "sinban04/useless-knowledge", "repoUrl": "https://github.com/sinban04/useless-knowledge", "branch": "main"}, "results": [{"ruleId": "scanner-24addc560af7a7ae", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 report/2026-06-12-MLIR-Polyhedral-Suhwan/site/assets/cytoscape.min.js:31"}, "properties": {"repobilityId": "f359fd6452f6b857", "scanner": "scanner-primary", "fingerprint": "24addc560af7a7ae", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-dfb05f1da156abf6", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 report/2026-06-12-MLIR-Polyhedral-Suhwan/site/assets/cytoscape.min.js:23"}, "properties": {"repobilityId": "31ef0059b8cbcbc3", "scanner": "scanner-primary", "fingerprint": "dfb05f1da156abf6", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-0994ab3c283f4a96", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 report/2026-06-12-MLIR-Polyhedral-Suhwan/site/assets/dagre.min.js:427"}, "properties": {"repobilityId": "5f905125ee5e456b", "scanner": "scanner-primary", "fingerprint": "0994ab3c283f4a96", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-fdbb0b526225b31c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 report/2026-06-12-MLIR-Polyhedral-Suhwan/site/assets/dagre.min.js:509"}, "properties": {"repobilityId": "06379704a3910d59", "scanner": "scanner-primary", "fingerprint": "fdbb0b526225b31c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c07ec684434a4cda", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 report/2026-06-12-MLIR-Polyhedral-Suhwan/site/assets/katex/katex.min.js:1"}, "properties": {"repobilityId": "d164ccb92a1340d4", "scanner": "scanner-primary", "fingerprint": "c07ec684434a4cda", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-41ef51201dc4a38f", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 report/2026-06-12-MLIR-Polyhedral-Suhwan/ppt/assets/cytoscape.min.js:31"}, "properties": {"repobilityId": "81f9c9e28b12d652", "scanner": "scanner-primary", "fingerprint": "41ef51201dc4a38f", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-5965457accba17d2", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 report/2026-06-12-MLIR-Polyhedral-Suhwan/ppt/assets/cytoscape.min.js:23"}, "properties": {"repobilityId": "1cf52efbff3c82d6", "scanner": "scanner-primary", "fingerprint": "5965457accba17d2", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-fe189ab166592818", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 report/2026-06-12-MLIR-Polyhedral-Suhwan/ppt/assets/dagre.min.js:427"}, "properties": {"repobilityId": "217323b71911fd52", "scanner": "scanner-primary", "fingerprint": "fe189ab166592818", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-5e33ec7a16072203", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 report/2026-06-12-MLIR-Polyhedral-Suhwan/ppt/assets/dagre.min.js:509"}, "properties": {"repobilityId": "7c0d7a761f6d6cd9", "scanner": "scanner-primary", "fingerprint": "5e33ec7a16072203", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-06cdd74f01ae3a42", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 report/2026-06-12-MLIR-Polyhedral-Suhwan/ppt/assets/katex/katex.min.js:1"}, "properties": {"repobilityId": "6c32eec0da98b4f7", "scanner": "scanner-primary", "fingerprint": "06cdd74f01ae3a42", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-9710c8d059e53154", "level": "none", "message": {"text": "No frontend routes/components detected"}, "properties": {"repobilityId": "44ca61485762e494", "scanner": "scanner-primary", "fingerprint": "9710c8d059e53154", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["coverage"]}}, {"ruleId": "scanner-8efacfd321f752bc", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in report/2026-05-23-first-principles-chemistry-Jaehoss/slides/slides.html:2717"}, "properties": {"repobilityId": "b83e5bc264901012", "scanner": "scanner-primary", "fingerprint": "8efacfd321f752bc", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "report/2026-05-23-first-principles-chemistry-Jaehoss/slides/slides.html"}, "region": {"startLine": 2717}}}]}, {"ruleId": "scanner-5cd061a465da82c8", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in report/2026-05-23-first-principles-chemistry-Jaehoss/slides/slides.html:2715"}, "properties": {"repobilityId": "cb18dd2ff98c995e", "scanner": "scanner-primary", "fingerprint": "5cd061a465da82c8", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "report/2026-05-23-first-principles-chemistry-Jaehoss/slides/slides.html"}, "region": {"startLine": 2715}}}]}, {"ruleId": "scanner-df97a00aef90d4ec", "level": "warning", "message": {"text": "Insecure pattern 'direct_outerhtml_assignment' in report/2026-05-23-first-principles-chemistry-Jaehoss/slides/slides.html:2715"}, "properties": {"repobilityId": "ddf68641dc9830b4", "scanner": "scanner-primary", "fingerprint": "df97a00aef90d4ec", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_outerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "report/2026-05-23-first-principles-chemistry-Jaehoss/slides/slides.html"}, "region": {"startLine": 2715}}}]}, {"ruleId": "scanner-197f5f08e420d24e", "level": "warning", "message": {"text": "Insecure pattern 'insert_adjacent_html' in report/2026-05-23-first-principles-chemistry-Jaehoss/slides/slides.html:2717"}, "properties": {"repobilityId": "84594d87a420d82a", "scanner": "scanner-primary", "fingerprint": "197f5f08e420d24e", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "insert_adjacent_html"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "report/2026-05-23-first-principles-chemistry-Jaehoss/slides/slides.html"}, "region": {"startLine": 2717}}}]}, {"ruleId": "scanner-c0fe04151b28e800", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in report/2026-06-12-MLIR-Polyhedral-Suhwan/viz/index.html:68"}, "properties": {"repobilityId": "7fa504686da01a22", "scanner": "scanner-primary", "fingerprint": "c0fe04151b28e800", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "report/2026-06-12-MLIR-Polyhedral-Suhwan/viz/index.html"}, "region": {"startLine": 68}}}]}, {"ruleId": "scanner-ab9d70c6f64203fd", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in report/2026-06-12-MLIR-Polyhedral-Suhwan/viz/assets/poly.js:296"}, "properties": {"repobilityId": "69302e6d83e5cdd1", "scanner": "scanner-primary", "fingerprint": "ab9d70c6f64203fd", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "report/2026-06-12-MLIR-Polyhedral-Suhwan/viz/assets/poly.js"}, "region": {"startLine": 296}}}]}, {"ruleId": "scanner-4fb0dd5d7024acb0", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in report/2026-06-12-MLIR-Polyhedral-Suhwan/viz/assets/shell.js:7"}, "properties": {"repobilityId": "f4678e59571f824f", "scanner": "scanner-primary", "fingerprint": "4fb0dd5d7024acb0", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "report/2026-06-12-MLIR-Polyhedral-Suhwan/viz/assets/shell.js"}, "region": {"startLine": 7}}}]}, {"ruleId": "scanner-ef16ab6d6c4c68c2", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in report/2026-06-12-MLIR-Polyhedral-Suhwan/site/assets/site.js:46"}, "properties": {"repobilityId": "c80c1d1290320ec5", "scanner": "scanner-primary", "fingerprint": "ef16ab6d6c4c68c2", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "report/2026-06-12-MLIR-Polyhedral-Suhwan/site/assets/site.js"}, "region": {"startLine": 46}}}]}, {"ruleId": "scanner-08819bedaa655b95", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in report/2026-06-12-MLIR-Polyhedral-Suhwan/site/assets/poly.js:296"}, "properties": {"repobilityId": "d93d919498c5a0dc", "scanner": "scanner-primary", "fingerprint": "08819bedaa655b95", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "report/2026-06-12-MLIR-Polyhedral-Suhwan/site/assets/poly.js"}, "region": {"startLine": 296}}}]}, {"ruleId": "scanner-3a5477fb89879727", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in report/2026-06-12-MLIR-Polyhedral-Suhwan/site/assets/cyto.js:150"}, "properties": {"repobilityId": "fcd9065636010f4a", "scanner": "scanner-primary", "fingerprint": "3a5477fb89879727", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "report/2026-06-12-MLIR-Polyhedral-Suhwan/site/assets/cyto.js"}, "region": {"startLine": 150}}}]}, {"ruleId": "scanner-50b066adfb427d2e", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in report/2026-06-12-MLIR-Polyhedral-Suhwan/ppt/index.html:422"}, "properties": {"repobilityId": "9829ea80a5862931", "scanner": "scanner-primary", "fingerprint": "50b066adfb427d2e", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "report/2026-06-12-MLIR-Polyhedral-Suhwan/ppt/index.html"}, "region": {"startLine": 422}}}]}, {"ruleId": "scanner-9c7c42fa0341a04b", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in report/2026-06-12-MLIR-Polyhedral-Suhwan/ppt/assets/poly.js:296"}, "properties": {"repobilityId": "4211ff8e250f00b7", "scanner": "scanner-primary", "fingerprint": "9c7c42fa0341a04b", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "report/2026-06-12-MLIR-Polyhedral-Suhwan/ppt/assets/poly.js"}, "region": {"startLine": 296}}}]}, {"ruleId": "scanner-d39b2af693de9fe5", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in report/2026-06-12-MLIR-Polyhedral-Suhwan/ppt/assets/present.js:62"}, "properties": {"repobilityId": "484e0aaf15ce56f6", "scanner": "scanner-primary", "fingerprint": "d39b2af693de9fe5", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "report/2026-06-12-MLIR-Polyhedral-Suhwan/ppt/assets/present.js"}, "region": {"startLine": 62}}}]}, {"ruleId": "scanner-f346c06edb0aa126", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in report/2026-06-12-MLIR-Polyhedral-Suhwan/ppt/assets/cyto.js:150"}, "properties": {"repobilityId": "c9b734db2c8ce81e", "scanner": "scanner-primary", "fingerprint": "f346c06edb0aa126", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "report/2026-06-12-MLIR-Polyhedral-Suhwan/ppt/assets/cyto.js"}, "region": {"startLine": 150}}}]}, {"ruleId": "scanner-aa3dbbd650719855", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in report/2026-04-17-AI-Compiler-Suhwan/e2e_v2_b2.timeline.html:176"}, "properties": {"repobilityId": "75290686f47cf64c", "scanner": "scanner-primary", "fingerprint": "aa3dbbd650719855", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "report/2026-04-17-AI-Compiler-Suhwan/e2e_v2_b2.timeline.html"}, "region": {"startLine": 176}}}]}, {"ruleId": "scanner-9b15e6ff528d5793", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in report/2026-05-15-principles-of-taste-Suhwan/slides/slides.html:1504"}, "properties": {"repobilityId": "ce153db147e67903", "scanner": "scanner-primary", "fingerprint": "9b15e6ff528d5793", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "report/2026-05-15-principles-of-taste-Suhwan/slides/slides.html"}, "region": {"startLine": 1504}}}]}, {"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-0ae78ff69e97a6ee", "level": "note", "message": {"text": "Very large file: report/2026-06-12-MLIR-Polyhedral-Suhwan/viz/assets/poly.js (1123 lines)"}, "properties": {"repobilityId": "883209574b51cce5", "scanner": "scanner-primary", "fingerprint": "0ae78ff69e97a6ee", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-83ee14a9a257b81a", "level": "note", "message": {"text": "Very large file: report/2026-06-12-MLIR-Polyhedral-Suhwan/site/assets/poly.js (1123 lines)"}, "properties": {"repobilityId": "2307bb1b5628c392", "scanner": "scanner-primary", "fingerprint": "83ee14a9a257b81a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-6ff8e0207e625efd", "level": "note", "message": {"text": "Very large file: report/2026-06-12-MLIR-Polyhedral-Suhwan/site/assets/dagre.min.js (3809 lines)"}, "properties": {"repobilityId": "885434560dfaf80f", "scanner": "scanner-primary", "fingerprint": "6ff8e0207e625efd", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-599497da5b690c47", "level": "note", "message": {"text": "Very large file: report/2026-06-12-MLIR-Polyhedral-Suhwan/ppt/assets/poly.js (1123 lines)"}, "properties": {"repobilityId": "5710f2e41d14be57", "scanner": "scanner-primary", "fingerprint": "599497da5b690c47", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-634013e420089fa6", "level": "note", "message": {"text": "Very large file: report/2026-06-12-MLIR-Polyhedral-Suhwan/ppt/assets/dagre.min.js (3809 lines)"}, "properties": {"repobilityId": "4b2262d5a986d70d", "scanner": "scanner-primary", "fingerprint": "634013e420089fa6", "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-141b30a41e03817b", "level": "note", "message": {"text": "No license file detected"}, "properties": {"repobilityId": "9759af12ebf40093", "scanner": "scanner-primary", "fingerprint": "141b30a41e03817b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["license", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-3ab5d313dda8e5f9", "level": "note", "message": {"text": "Debug logging residue appears in source files"}, "properties": {"repobilityId": "2a7089f754a15e74", "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": "39c5488ea8d2fcda", "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": "352f87ed4620a8f3", "scanner": "scanner-primary", "fingerprint": "2d0c7b7ab8f8aacf", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["placeholder", "mock-data", "critical-flow", "generated-repo-pattern"]}}, {"ruleId": "scanner-b9088664ace7f748", "level": "warning", "message": {"text": "Composite production-readiness gap"}, "properties": {"repobilityId": "aa8ca272ac9698bb", "scanner": "scanner-primary", "fingerprint": "b9088664ace7f748", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["production-readiness", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-749d4bc1bd66df5f", "level": "warning", "message": {"text": "Agent instructions exist but release-hardening basics are missing"}, "properties": {"repobilityId": "2d75b786e0d0897d", "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": "c5da22fd2ad6cc1e", "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": "2f40f1d266c34835", "scanner": "scanner-primary", "fingerprint": "8424db9c75e04ba4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["provenance", "git-history", "generated-repo-pattern"]}}, {"ruleId": "scanner-bea357a6497a2d5d", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: CLAUDE.md"}, "properties": {"repobilityId": "aae72df3934829ac", "scanner": "scanner-primary", "fingerprint": "bea357a6497a2d5d", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "CLAUDE.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-9f7428ce008882f8", "level": "none", "message": {"text": "Commented-code block (5 lines) in report/2026-06-12-MLIR-Polyhedral-Suhwan/site/assets/zoom.js:27"}, "properties": {"repobilityId": "a262cc0320726ccc", "scanner": "scanner-primary", "fingerprint": "9f7428ce008882f8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6cbbd47ca09ff019", "level": "none", "message": {"text": "Commented-code block (7 lines) in report/2026-06-12-MLIR-Polyhedral-Suhwan/site/assets/dagre.min.js:598"}, "properties": {"repobilityId": "b7a343e9207b5d03", "scanner": "scanner-primary", "fingerprint": "6cbbd47ca09ff019", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6e56b73f85d73462", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 report/2026-06-12-MLIR-Polyhedral-Suhwan/site/assets/katex/katex.min.js:1"}, "properties": {"repobilityId": "3635c3ebc0cdd9e1", "scanner": "scanner-primary", "fingerprint": "6e56b73f85d73462", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-938e79af431e4ae7", "level": "none", "message": {"text": "Commented-code block (5 lines) in report/2026-06-12-MLIR-Polyhedral-Suhwan/ppt/assets/zoom.js:27"}, "properties": {"repobilityId": "f3af70f0a4d91f3a", "scanner": "scanner-primary", "fingerprint": "938e79af431e4ae7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6d90366baa0c20c4", "level": "none", "message": {"text": "Commented-code block (7 lines) in report/2026-06-12-MLIR-Polyhedral-Suhwan/ppt/assets/dagre.min.js:598"}, "properties": {"repobilityId": "d33ad4edf2c8f83f", "scanner": "scanner-primary", "fingerprint": "6d90366baa0c20c4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9fce2ce3e6c9ff40", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 report/2026-06-12-MLIR-Polyhedral-Suhwan/ppt/assets/katex/katex.min.js:1"}, "properties": {"repobilityId": "05155c7735976907", "scanner": "scanner-primary", "fingerprint": "9fce2ce3e6c9ff40", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}]}]}