{"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-0a7d69f8bf56b2dc", "name": "Possibly dead Python function: fetch_hackernews", "shortDescription": {"text": "Possibly dead Python function: fetch_hackernews"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-39702ac2b52c44f5", "name": "Possibly dead Python function: fetch_reddit", "shortDescription": {"text": "Possibly dead Python function: fetch_reddit"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-bb5506094021ba21", "name": "Possibly dead Python function: fetch_github_trending", "shortDescription": {"text": "Possibly dead Python function: fetch_github_trending"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9fda465d424fc9da", "name": "Possibly dead Python function: fetch_producthunt", "shortDescription": {"text": "Possibly dead Python function: fetch_producthunt"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-fe0d7aab05446947", "name": "Privileged port 13 in use", "shortDescription": {"text": "Privileged port 13 in use"}, "fullDescription": {"text": "Port 13 is privileged (<1024). Make sure the service runs with the right caps or front it with a non-privileged port via a load balancer."}, "properties": {"scanner": "scanner-primary", "layer": "network", "severity": "medium", "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-afbd0d49e63fc003", "name": "Insecure pattern 'direct_innerhtml_assignment' in docs/index.html:816", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in docs/index.html:816"}, "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-0efd0df5594c9ec7", "name": "Insecure pattern 'direct_innerhtml_assignment' in docs/news/2026-05-02/index.html:621", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in docs/news/2026-05-02/index.html:621"}, "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-7b4c1052a9a5bbcc", "name": "Insecure pattern 'direct_innerhtml_assignment' in docs/news/2026-04-24/index.html:490", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in docs/news/2026-04-24/index.html:490"}, "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-5df24079a0683d34", "name": "Insecure pattern 'direct_innerhtml_assignment' in docs/news/2026-04-23/index.html:619", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in docs/news/2026-04-23/index.html:619"}, "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-8638666ff1961773", "name": "Insecure pattern 'direct_innerhtml_assignment' in docs/news/2026-05-29/index.html:619", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in docs/news/2026-05-29/index.html:619"}, "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-8afdee78212a9535", "name": "Insecure pattern 'direct_innerhtml_assignment' in docs/news/2026-06-04/index.html:400", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in docs/news/2026-06-04/index.html:400"}, "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-6a88497d45c1d476", "name": "Insecure pattern 'direct_innerhtml_assignment' in docs/news/2026-05-14/index.html:619", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in docs/news/2026-05-14/index.html:619"}, "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-b0a2206370e2965c", "name": "Insecure pattern 'direct_innerhtml_assignment' in docs/news/2026-05-06/index.html:621", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in docs/news/2026-05-06/index.html:621"}, "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-248cf44f3b56dad7", "name": "Insecure pattern 'direct_innerhtml_assignment' in docs/news/2026-05-12/index.html:620", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in docs/news/2026-05-12/index.html:620"}, "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-e3bece33f54e2977", "name": "Insecure pattern 'direct_innerhtml_assignment' in docs/news/2026-06-12/index.html:619", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in docs/news/2026-06-12/index.html:619"}, "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-c6f07baf7ce1665c", "name": "Insecure pattern 'direct_innerhtml_assignment' in docs/news/2026-05-01/index.html:622", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in docs/news/2026-05-01/index.html:622"}, "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-f73eead814d7e00e", "name": "Insecure pattern 'direct_innerhtml_assignment' in docs/news/2026-04-25/index.html:490", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in docs/news/2026-04-25/index.html:490"}, "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-d55495f84efd7dab", "name": "Insecure pattern 'direct_innerhtml_assignment' in docs/news/2026-05-11/index.html:619", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in docs/news/2026-05-11/index.html:619"}, "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-d748553927468166", "name": "Insecure pattern 'direct_innerhtml_assignment' in docs/news/2026-06-11/index.html:619", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in docs/news/2026-06-11/index.html:619"}, "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-f0e1f4b3a0d80fa3", "name": "Insecure pattern 'direct_innerhtml_assignment' in docs/news/2026-05-21/index.html:443", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in docs/news/2026-05-21/index.html:443"}, "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-6878ec2732d9c721", "name": "Insecure pattern 'direct_innerhtml_assignment' in docs/news/2026-04-29/index.html:619", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in docs/news/2026-04-29/index.html:619"}, "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-521727a93deafb7e", "name": "Insecure pattern 'direct_innerhtml_assignment' in docs/news/2026-04-28/index.html:621", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in docs/news/2026-04-28/index.html:621"}, "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-050795a941f54554", "name": "Insecure pattern 'direct_innerhtml_assignment' in docs/news/2026-05-16/index.html:620", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in docs/news/2026-05-16/index.html:620"}, "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-0a9c912870e81d0a", "name": "Insecure pattern 'direct_innerhtml_assignment' in docs/news/2026-05-13/index.html:621", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in docs/news/2026-05-13/index.html:621"}, "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-2c92c8abb2e5bf69", "name": "Insecure pattern 'direct_innerhtml_assignment' in docs/news/2026-04-26/index.html:665", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in docs/news/2026-04-26/index.html:665"}, "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-87b11a6fcad47db2", "name": "Insecure pattern 'direct_innerhtml_assignment' in docs/news/2026-05-05/index.html:619", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in docs/news/2026-05-05/index.html:619"}, "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-700ba4b3304e072a", "name": "Insecure pattern 'direct_innerhtml_assignment' in docs/news/2026-05-18/index.html:619", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in docs/news/2026-05-18/index.html:619"}, "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-a7ade112fd5a720f", "name": "Insecure pattern 'direct_innerhtml_assignment' in docs/news/2026-06-09/index.html:621", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in docs/news/2026-06-09/index.html:621"}, "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-aaf698118c91880f", "name": "Insecure pattern 'direct_innerhtml_assignment' in docs/news/2026-06-03/index.html:449", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in docs/news/2026-06-03/index.html:449"}, "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-eaa09b04e817299e", "name": "Insecure pattern 'direct_innerhtml_assignment' in docs/news/2026-06-14/index.html:621", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in docs/news/2026-06-14/index.html:621"}, "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-f6c91f5984be9648", "name": "Insecure pattern 'direct_innerhtml_assignment' in docs/news/2026-05-22/index.html:576", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in docs/news/2026-05-22/index.html:576"}, "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-1735c8b6c3b87dce", "name": "Insecure pattern 'direct_innerhtml_assignment' in docs/news/2026-05-08/index.html:621", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in docs/news/2026-05-08/index.html:621"}, "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-c4b999e5243ca13b", "name": "Insecure pattern 'direct_innerhtml_assignment' in docs/news/2026-05-28/index.html:616", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in docs/news/2026-05-28/index.html:616"}, "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-e943c4ff89a09bc8", "name": "Insecure pattern 'direct_innerhtml_assignment' in docs/news/2026-06-05/index.html:619", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in docs/news/2026-06-05/index.html:619"}, "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-fee713de61d96057", "name": "Insecure pattern 'direct_innerhtml_assignment' in docs/news/2026-05-07/index.html:619", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in docs/news/2026-05-07/index.html:619"}, "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-febb58d63c465971", "name": "Insecure pattern 'direct_innerhtml_assignment' in docs/news/2026-06-13/index.html:619", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in docs/news/2026-06-13/index.html:619"}, "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-eb3b6e028679d7c0", "name": "Insecure pattern 'direct_innerhtml_assignment' in docs/news/2026-05-03/index.html:619", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in docs/news/2026-05-03/index.html:619"}, "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-2d9bad60c7979697", "name": "Insecure pattern 'direct_innerhtml_assignment' in docs/news/2026-05-09/index.html:619", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in docs/news/2026-05-09/index.html:619"}, "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-79f105feb8a2ba8e", "name": "Insecure pattern 'direct_innerhtml_assignment' in docs/news/2026-06-15/index.html:620", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in docs/news/2026-06-15/index.html:620"}, "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-0571259e5372cf50", "name": "Insecure pattern 'direct_innerhtml_assignment' in docs/news/2026-06-08/index.html:609", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in docs/news/2026-06-08/index.html:609"}, "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-65e120170f7de956", "name": "Insecure pattern 'direct_innerhtml_assignment' in docs/news/2026-05-23/index.html:490", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in docs/news/2026-05-23/index.html:490"}, "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-3d17f33fc3b073a2", "name": "Insecure pattern 'direct_innerhtml_assignment' in docs/news/2026-04-30/index.html:619", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in docs/news/2026-04-30/index.html:619"}, "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-e096c74b22df3bb5", "name": "Insecure pattern 'direct_innerhtml_assignment' in docs/news/2026-05-31/index.html:398", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in docs/news/2026-05-31/index.html:398"}, "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-558ff5b70e64c6ed", "name": "Insecure pattern 'direct_innerhtml_assignment' in docs/news/2026-06-06/index.html:619", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in docs/news/2026-06-06/index.html:619"}, "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-badc97fc81df3d81", "name": "Insecure pattern 'direct_innerhtml_assignment' in docs/news/2026-06-16/index.html:620", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in docs/news/2026-06-16/index.html:620"}, "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-a0966168560bd0fa", "name": "Insecure pattern 'direct_innerhtml_assignment' in docs/news/2026-04-27/index.html:619", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in docs/news/2026-04-27/index.html:619"}, "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-4ca795dbda6aca8b", "name": "Insecure pattern 'direct_innerhtml_assignment' in docs/news/2026-06-01/index.html:398", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in docs/news/2026-06-01/index.html:398"}, "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-08744671da229ead", "name": "Insecure pattern 'direct_innerhtml_assignment' in docs/news/2026-06-10/index.html:622", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in docs/news/2026-06-10/index.html:622"}, "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-73c211c192a43aeb", "name": "Insecure pattern 'direct_innerhtml_assignment' in docs/news/2026-05-19/index.html:603", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in docs/news/2026-05-19/index.html:603"}, "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-1762fef990ffb395", "name": "Insecure pattern 'direct_innerhtml_assignment' in docs/news/2026-05-30/index.html:576", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in docs/news/2026-05-30/index.html:576"}, "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-ae3469c050e5e546", "name": "Insecure pattern 'direct_innerhtml_assignment' in docs/news/2026-06-02/index.html:622", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in docs/news/2026-06-02/index.html:622"}, "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-2509291a93acdf40", "name": "Very large file: pipeline/html_builder.py (1124 lines)", "shortDescription": {"text": "Very large file: pipeline/html_builder.py (1124 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 21 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-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 87 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-b9088664ace7f748", "name": "Composite production-readiness gap", "shortDescription": {"text": "Composite production-readiness gap"}, "fullDescription": {"text": "Multiple low-cost hardening controls are missing together: license, ci, tests. Opus verification showed these co-occurring gaps are a better readiness signal than reading each flag in isolation."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-ea8f3013f588db25", "name": "Shallow git history limits provenance confidence", "shortDescription": {"text": "Shallow git history limits provenance confidence"}, "fullDescription": {"text": "The repository is a shallow clone. Origin/evolution analysis cannot distinguish fresh generation, imported legacy code, or long-lived human code with high confidence."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8424db9c75e04ba4", "name": "Very short observed git history", "shortDescription": {"text": "Very short observed git history"}, "fullDescription": {"text": "The repo has multiple source files but two or fewer visible commits. This is not a failure by itself, but it lowers confidence in evolution-based diagnosis."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-566f3b3090c5d9db", "name": "Network/subprocess call without timeout or try/except \u2014 pipeline/deploy.py:20", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 pipeline/deploy.py:20"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-2c04133e54348533", "name": "Near-duplicate function bodies in 2 places", "shortDescription": {"text": "Near-duplicate function bodies in 2 places"}, "fullDescription": {"text": "Functions with the same first-5-line body hash:\npipeline/slide_maker.py:generate_slides_parallel, pipeline/slide_maker.py:generate_slide\n\nThis is *the* AI-coder failure mode (4\u00d7 more duplication in vibe-coded repos \u2014 see https://jw.hn/ai-code-hygiene). Consolidate or document why they're separate."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}]}}, "automationDetails": {"id": "repobility/18680"}, "properties": {"repository": "s-yamanaka-droid/nowonair", "repoUrl": "https://github.com/s-yamanaka-droid/nowonair", "branch": "main"}, "results": [{"ruleId": "scanner-0a7d69f8bf56b2dc", "level": "note", "message": {"text": "Possibly dead Python function: fetch_hackernews"}, "properties": {"repobilityId": "3e12fd53dca8b697", "scanner": "scanner-primary", "fingerprint": "0a7d69f8bf56b2dc", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "pipeline/api_sources.py:44"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-39702ac2b52c44f5", "level": "note", "message": {"text": "Possibly dead Python function: fetch_reddit"}, "properties": {"repobilityId": "1d47c7ef394ab8ba", "scanner": "scanner-primary", "fingerprint": "39702ac2b52c44f5", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "pipeline/api_sources.py:108"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-bb5506094021ba21", "level": "note", "message": {"text": "Possibly dead Python function: fetch_github_trending"}, "properties": {"repobilityId": "594976ad7edbbe89", "scanner": "scanner-primary", "fingerprint": "bb5506094021ba21", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "pipeline/api_sources.py:151"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-9fda465d424fc9da", "level": "note", "message": {"text": "Possibly dead Python function: fetch_producthunt"}, "properties": {"repobilityId": "0cc297d8253cff6d", "scanner": "scanner-primary", "fingerprint": "9fda465d424fc9da", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "pipeline/api_sources.py:201"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-fe0d7aab05446947", "level": "warning", "message": {"text": "Privileged port 13 in use"}, "properties": {"repobilityId": "79d721e4d6f64798", "scanner": "scanner-primary", "fingerprint": "fe0d7aab05446947", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/watchdog.sh"}, "region": {"startLine": 1}}}]}, {"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-afbd0d49e63fc003", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in docs/index.html:816"}, "properties": {"repobilityId": "cba7363c134f7b1d", "scanner": "scanner-primary", "fingerprint": "afbd0d49e63fc003", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docs/index.html"}, "region": {"startLine": 816}}}]}, {"ruleId": "scanner-0efd0df5594c9ec7", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in docs/news/2026-05-02/index.html:621"}, "properties": {"repobilityId": "22b1e30192fb079c", "scanner": "scanner-primary", "fingerprint": "0efd0df5594c9ec7", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docs/news/2026-05-02/index.html"}, "region": {"startLine": 621}}}]}, {"ruleId": "scanner-7b4c1052a9a5bbcc", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in docs/news/2026-04-24/index.html:490"}, "properties": {"repobilityId": "bccd14a4559774cd", "scanner": "scanner-primary", "fingerprint": "7b4c1052a9a5bbcc", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docs/news/2026-04-24/index.html"}, "region": {"startLine": 490}}}]}, {"ruleId": "scanner-5df24079a0683d34", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in docs/news/2026-04-23/index.html:619"}, "properties": {"repobilityId": "514f99e092c18b21", "scanner": "scanner-primary", "fingerprint": "5df24079a0683d34", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docs/news/2026-04-23/index.html"}, "region": {"startLine": 619}}}]}, {"ruleId": "scanner-8638666ff1961773", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in docs/news/2026-05-29/index.html:619"}, "properties": {"repobilityId": "ce49a20a9cad3cf1", "scanner": "scanner-primary", "fingerprint": "8638666ff1961773", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docs/news/2026-05-29/index.html"}, "region": {"startLine": 619}}}]}, {"ruleId": "scanner-8afdee78212a9535", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in docs/news/2026-06-04/index.html:400"}, "properties": {"repobilityId": "37f073d68b23a0f3", "scanner": "scanner-primary", "fingerprint": "8afdee78212a9535", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docs/news/2026-06-04/index.html"}, "region": {"startLine": 400}}}]}, {"ruleId": "scanner-6a88497d45c1d476", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in docs/news/2026-05-14/index.html:619"}, "properties": {"repobilityId": "f1e29a6c2ae2cd79", "scanner": "scanner-primary", "fingerprint": "6a88497d45c1d476", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docs/news/2026-05-14/index.html"}, "region": {"startLine": 619}}}]}, {"ruleId": "scanner-b0a2206370e2965c", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in docs/news/2026-05-06/index.html:621"}, "properties": {"repobilityId": "9112f86a6c7e262b", "scanner": "scanner-primary", "fingerprint": "b0a2206370e2965c", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docs/news/2026-05-06/index.html"}, "region": {"startLine": 621}}}]}, {"ruleId": "scanner-248cf44f3b56dad7", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in docs/news/2026-05-12/index.html:620"}, "properties": {"repobilityId": "f18c5773e6672e59", "scanner": "scanner-primary", "fingerprint": "248cf44f3b56dad7", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docs/news/2026-05-12/index.html"}, "region": {"startLine": 620}}}]}, {"ruleId": "scanner-e3bece33f54e2977", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in docs/news/2026-06-12/index.html:619"}, "properties": {"repobilityId": "257ad3349de5430d", "scanner": "scanner-primary", "fingerprint": "e3bece33f54e2977", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docs/news/2026-06-12/index.html"}, "region": {"startLine": 619}}}]}, {"ruleId": "scanner-c6f07baf7ce1665c", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in docs/news/2026-05-01/index.html:622"}, "properties": {"repobilityId": "70947df421182ff7", "scanner": "scanner-primary", "fingerprint": "c6f07baf7ce1665c", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docs/news/2026-05-01/index.html"}, "region": {"startLine": 622}}}]}, {"ruleId": "scanner-f73eead814d7e00e", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in docs/news/2026-04-25/index.html:490"}, "properties": {"repobilityId": "727c0cfa1b9b4efe", "scanner": "scanner-primary", "fingerprint": "f73eead814d7e00e", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docs/news/2026-04-25/index.html"}, "region": {"startLine": 490}}}]}, {"ruleId": "scanner-d55495f84efd7dab", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in docs/news/2026-05-11/index.html:619"}, "properties": {"repobilityId": "3fded75f254f96b9", "scanner": "scanner-primary", "fingerprint": "d55495f84efd7dab", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docs/news/2026-05-11/index.html"}, "region": {"startLine": 619}}}]}, {"ruleId": "scanner-d748553927468166", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in docs/news/2026-06-11/index.html:619"}, "properties": {"repobilityId": "7762c27e95f36dd8", "scanner": "scanner-primary", "fingerprint": "d748553927468166", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docs/news/2026-06-11/index.html"}, "region": {"startLine": 619}}}]}, {"ruleId": "scanner-f0e1f4b3a0d80fa3", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in docs/news/2026-05-21/index.html:443"}, "properties": {"repobilityId": "01b6bf2dd07e40de", "scanner": "scanner-primary", "fingerprint": "f0e1f4b3a0d80fa3", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docs/news/2026-05-21/index.html"}, "region": {"startLine": 443}}}]}, {"ruleId": "scanner-6878ec2732d9c721", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in docs/news/2026-04-29/index.html:619"}, "properties": {"repobilityId": "4d6279dd2f0f6db0", "scanner": "scanner-primary", "fingerprint": "6878ec2732d9c721", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docs/news/2026-04-29/index.html"}, "region": {"startLine": 619}}}]}, {"ruleId": "scanner-521727a93deafb7e", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in docs/news/2026-04-28/index.html:621"}, "properties": {"repobilityId": "af459045894fe76f", "scanner": "scanner-primary", "fingerprint": "521727a93deafb7e", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docs/news/2026-04-28/index.html"}, "region": {"startLine": 621}}}]}, {"ruleId": "scanner-050795a941f54554", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in docs/news/2026-05-16/index.html:620"}, "properties": {"repobilityId": "6874c6abe66c57c7", "scanner": "scanner-primary", "fingerprint": "050795a941f54554", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docs/news/2026-05-16/index.html"}, "region": {"startLine": 620}}}]}, {"ruleId": "scanner-0a9c912870e81d0a", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in docs/news/2026-05-13/index.html:621"}, "properties": {"repobilityId": "0e19e9ec37f85ff3", "scanner": "scanner-primary", "fingerprint": "0a9c912870e81d0a", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docs/news/2026-05-13/index.html"}, "region": {"startLine": 621}}}]}, {"ruleId": "scanner-2c92c8abb2e5bf69", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in docs/news/2026-04-26/index.html:665"}, "properties": {"repobilityId": "33699be000191dc4", "scanner": "scanner-primary", "fingerprint": "2c92c8abb2e5bf69", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docs/news/2026-04-26/index.html"}, "region": {"startLine": 665}}}]}, {"ruleId": "scanner-87b11a6fcad47db2", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in docs/news/2026-05-05/index.html:619"}, "properties": {"repobilityId": "beb2365c1f052531", "scanner": "scanner-primary", "fingerprint": "87b11a6fcad47db2", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docs/news/2026-05-05/index.html"}, "region": {"startLine": 619}}}]}, {"ruleId": "scanner-700ba4b3304e072a", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in docs/news/2026-05-18/index.html:619"}, "properties": {"repobilityId": "3e9b53a7e856563b", "scanner": "scanner-primary", "fingerprint": "700ba4b3304e072a", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docs/news/2026-05-18/index.html"}, "region": {"startLine": 619}}}]}, {"ruleId": "scanner-a7ade112fd5a720f", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in docs/news/2026-06-09/index.html:621"}, "properties": {"repobilityId": "738167374a2e94fa", "scanner": "scanner-primary", "fingerprint": "a7ade112fd5a720f", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docs/news/2026-06-09/index.html"}, "region": {"startLine": 621}}}]}, {"ruleId": "scanner-aaf698118c91880f", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in docs/news/2026-06-03/index.html:449"}, "properties": {"repobilityId": "365b83510fe99949", "scanner": "scanner-primary", "fingerprint": "aaf698118c91880f", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docs/news/2026-06-03/index.html"}, "region": {"startLine": 449}}}]}, {"ruleId": "scanner-eaa09b04e817299e", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in docs/news/2026-06-14/index.html:621"}, "properties": {"repobilityId": "8afc71e10d788ee9", "scanner": "scanner-primary", "fingerprint": "eaa09b04e817299e", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docs/news/2026-06-14/index.html"}, "region": {"startLine": 621}}}]}, {"ruleId": "scanner-f6c91f5984be9648", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in docs/news/2026-05-22/index.html:576"}, "properties": {"repobilityId": "5c94075570300184", "scanner": "scanner-primary", "fingerprint": "f6c91f5984be9648", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docs/news/2026-05-22/index.html"}, "region": {"startLine": 576}}}]}, {"ruleId": "scanner-1735c8b6c3b87dce", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in docs/news/2026-05-08/index.html:621"}, "properties": {"repobilityId": "632637996a606d08", "scanner": "scanner-primary", "fingerprint": "1735c8b6c3b87dce", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docs/news/2026-05-08/index.html"}, "region": {"startLine": 621}}}]}, {"ruleId": "scanner-c4b999e5243ca13b", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in docs/news/2026-05-28/index.html:616"}, "properties": {"repobilityId": "c96ac2b1db75b205", "scanner": "scanner-primary", "fingerprint": "c4b999e5243ca13b", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docs/news/2026-05-28/index.html"}, "region": {"startLine": 616}}}]}, {"ruleId": "scanner-e943c4ff89a09bc8", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in docs/news/2026-06-05/index.html:619"}, "properties": {"repobilityId": "b6bc614ee82b3a2f", "scanner": "scanner-primary", "fingerprint": "e943c4ff89a09bc8", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docs/news/2026-06-05/index.html"}, "region": {"startLine": 619}}}]}, {"ruleId": "scanner-fee713de61d96057", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in docs/news/2026-05-07/index.html:619"}, "properties": {"repobilityId": "4446c140c0048742", "scanner": "scanner-primary", "fingerprint": "fee713de61d96057", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docs/news/2026-05-07/index.html"}, "region": {"startLine": 619}}}]}, {"ruleId": "scanner-febb58d63c465971", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in docs/news/2026-06-13/index.html:619"}, "properties": {"repobilityId": "cfadff2a97c55452", "scanner": "scanner-primary", "fingerprint": "febb58d63c465971", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docs/news/2026-06-13/index.html"}, "region": {"startLine": 619}}}]}, {"ruleId": "scanner-eb3b6e028679d7c0", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in docs/news/2026-05-03/index.html:619"}, "properties": {"repobilityId": "8c0b55fb403e252f", "scanner": "scanner-primary", "fingerprint": "eb3b6e028679d7c0", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docs/news/2026-05-03/index.html"}, "region": {"startLine": 619}}}]}, {"ruleId": "scanner-2d9bad60c7979697", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in docs/news/2026-05-09/index.html:619"}, "properties": {"repobilityId": "c84cd1ee1f020d08", "scanner": "scanner-primary", "fingerprint": "2d9bad60c7979697", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docs/news/2026-05-09/index.html"}, "region": {"startLine": 619}}}]}, {"ruleId": "scanner-79f105feb8a2ba8e", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in docs/news/2026-06-15/index.html:620"}, "properties": {"repobilityId": "dc5b9c11bb267e77", "scanner": "scanner-primary", "fingerprint": "79f105feb8a2ba8e", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docs/news/2026-06-15/index.html"}, "region": {"startLine": 620}}}]}, {"ruleId": "scanner-0571259e5372cf50", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in docs/news/2026-06-08/index.html:609"}, "properties": {"repobilityId": "e1e86b6e17549d84", "scanner": "scanner-primary", "fingerprint": "0571259e5372cf50", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docs/news/2026-06-08/index.html"}, "region": {"startLine": 609}}}]}, {"ruleId": "scanner-65e120170f7de956", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in docs/news/2026-05-23/index.html:490"}, "properties": {"repobilityId": "915b99fbb0135170", "scanner": "scanner-primary", "fingerprint": "65e120170f7de956", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docs/news/2026-05-23/index.html"}, "region": {"startLine": 490}}}]}, {"ruleId": "scanner-3d17f33fc3b073a2", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in docs/news/2026-04-30/index.html:619"}, "properties": {"repobilityId": "2a825e5bfd3ebfda", "scanner": "scanner-primary", "fingerprint": "3d17f33fc3b073a2", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docs/news/2026-04-30/index.html"}, "region": {"startLine": 619}}}]}, {"ruleId": "scanner-e096c74b22df3bb5", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in docs/news/2026-05-31/index.html:398"}, "properties": {"repobilityId": "cd8a3b442b559b8c", "scanner": "scanner-primary", "fingerprint": "e096c74b22df3bb5", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docs/news/2026-05-31/index.html"}, "region": {"startLine": 398}}}]}, {"ruleId": "scanner-558ff5b70e64c6ed", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in docs/news/2026-06-06/index.html:619"}, "properties": {"repobilityId": "9cf7d675858d434e", "scanner": "scanner-primary", "fingerprint": "558ff5b70e64c6ed", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docs/news/2026-06-06/index.html"}, "region": {"startLine": 619}}}]}, {"ruleId": "scanner-badc97fc81df3d81", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in docs/news/2026-06-16/index.html:620"}, "properties": {"repobilityId": "26010b830845c42b", "scanner": "scanner-primary", "fingerprint": "badc97fc81df3d81", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docs/news/2026-06-16/index.html"}, "region": {"startLine": 620}}}]}, {"ruleId": "scanner-a0966168560bd0fa", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in docs/news/2026-04-27/index.html:619"}, "properties": {"repobilityId": "120e2622dd39d7b8", "scanner": "scanner-primary", "fingerprint": "a0966168560bd0fa", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docs/news/2026-04-27/index.html"}, "region": {"startLine": 619}}}]}, {"ruleId": "scanner-4ca795dbda6aca8b", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in docs/news/2026-06-01/index.html:398"}, "properties": {"repobilityId": "3ffce7857d954140", "scanner": "scanner-primary", "fingerprint": "4ca795dbda6aca8b", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docs/news/2026-06-01/index.html"}, "region": {"startLine": 398}}}]}, {"ruleId": "scanner-08744671da229ead", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in docs/news/2026-06-10/index.html:622"}, "properties": {"repobilityId": "7ea640fb145614ac", "scanner": "scanner-primary", "fingerprint": "08744671da229ead", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docs/news/2026-06-10/index.html"}, "region": {"startLine": 622}}}]}, {"ruleId": "scanner-73c211c192a43aeb", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in docs/news/2026-05-19/index.html:603"}, "properties": {"repobilityId": "45187be4059838d4", "scanner": "scanner-primary", "fingerprint": "73c211c192a43aeb", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docs/news/2026-05-19/index.html"}, "region": {"startLine": 603}}}]}, {"ruleId": "scanner-1762fef990ffb395", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in docs/news/2026-05-30/index.html:576"}, "properties": {"repobilityId": "21941711dcc3b97f", "scanner": "scanner-primary", "fingerprint": "1762fef990ffb395", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docs/news/2026-05-30/index.html"}, "region": {"startLine": 576}}}]}, {"ruleId": "scanner-ae3469c050e5e546", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in docs/news/2026-06-02/index.html:622"}, "properties": {"repobilityId": "e81567ceb50ebe1b", "scanner": "scanner-primary", "fingerprint": "ae3469c050e5e546", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docs/news/2026-06-02/index.html"}, "region": {"startLine": 622}}}]}, {"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-2509291a93acdf40", "level": "note", "message": {"text": "Very large file: pipeline/html_builder.py (1124 lines)"}, "properties": {"repobilityId": "e303ddcf0c0da544", "scanner": "scanner-primary", "fingerprint": "2509291a93acdf40", "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": "ad7a4c89706b5b85", "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": "e4a8a3742c60db81", "scanner": "scanner-primary", "fingerprint": "3ab5d313dda8e5f9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["debug", "cleanup", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-b9088664ace7f748", "level": "warning", "message": {"text": "Composite production-readiness gap"}, "properties": {"repobilityId": "51686e0782a6eced", "scanner": "scanner-primary", "fingerprint": "b9088664ace7f748", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["production-readiness", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-ea8f3013f588db25", "level": "note", "message": {"text": "Shallow git history limits provenance confidence"}, "properties": {"repobilityId": "1d5da48102277548", "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": "7636e50775287be5", "scanner": "scanner-primary", "fingerprint": "8424db9c75e04ba4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["provenance", "git-history", "generated-repo-pattern"]}}, {"ruleId": "scanner-566f3b3090c5d9db", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 pipeline/deploy.py:20"}, "properties": {"repobilityId": "000af675a2d7da45", "scanner": "scanner-primary", "fingerprint": "566f3b3090c5d9db", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "8890c331000afb72", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}]}]}