{"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-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-239280d13a079579", "name": "Insecure pattern 'direct_innerhtml_assignment' in damian/index.html:597", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in damian/index.html:597"}, "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-6d75d5a16c3eabae", "name": "Insecure pattern 'direct_innerhtml_assignment' in js/jquery-3.3.1.min.js:2", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in js/jquery-3.3.1.min.js:2"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-829a3325af400b44", "name": "Insecure pattern 'direct_innerhtml_assignment' in greenroom/4.1.html:446", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in greenroom/4.1.html:446"}, "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-eb36c1b1bdd5d437", "name": "Insecure pattern 'direct_innerhtml_assignment' in 3900/display.html:1038", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in 3900/display.html:1038"}, "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-8a7f7aac23021782", "name": "Insecure pattern 'direct_innerhtml_assignment' in axyz/index.html:1748", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in axyz/index.html:1748"}, "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-1329d3650ff6ce6c", "name": "Insecure pattern 'direct_innerhtml_assignment' in axyz/secciones/chat.html:108", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in axyz/secciones/chat.html:108"}, "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-b32dc6b5980250db", "name": "Insecure pattern 'direct_innerhtml_assignment' in axyz/secciones/marquee.html:46", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in axyz/secciones/marquee.html: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-834d6870527231b5", "name": "Insecure pattern 'direct_innerhtml_assignment' in axyz/wix/ce/axyz-marquee.js:43", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in axyz/wix/ce/axyz-marquee.js:43"}, "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-95479ea8565a3573", "name": "Insecure pattern 'direct_innerhtml_assignment' in axyz/wix/ce/axyz-mapa.js:22", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in axyz/wix/ce/axyz-mapa.js:22"}, "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-d9ce0280a396572a", "name": "Insecure pattern 'direct_innerhtml_assignment' in axyz/wix/ce/axyz-tranquilidad.js:50", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in axyz/wix/ce/axyz-tranquilidad.js:50"}, "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-fd59f057804ec6b2", "name": "Insecure pattern 'direct_innerhtml_assignment' in axyz/wix/ce/axyz-parallax-band.js:28", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in axyz/wix/ce/axyz-parallax-band.js:28"}, "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-a85b115aaf4f4b3d", "name": "Insecure pattern 'direct_innerhtml_assignment' in axyz/wix/ce/axyz-regulacion.js:54", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in axyz/wix/ce/axyz-regulacion.js:54"}, "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-be94403f2004a452", "name": "Insecure pattern 'direct_innerhtml_assignment' in axyz/wix/ce/axyz-chat.js:28", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in axyz/wix/ce/axyz-chat.js:28"}, "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-3694e0d057f20705", "name": "Insecure pattern 'direct_innerhtml_assignment' in axyz/wix/ce/axyz-blog-cards.js:36", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in axyz/wix/ce/axyz-blog-cards.js:36"}, "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-884917b0332a1de7", "name": "Insecure pattern 'direct_innerhtml_assignment' in axyz/wix/ce/axyz-hero-cad.js:29", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in axyz/wix/ce/axyz-hero-cad.js:29"}, "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-1339a5036dcc019e", "name": "Insecure pattern 'direct_innerhtml_assignment' in axyz/wix/ce/axyz-arquitectura.js:41", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in axyz/wix/ce/axyz-arquitectura.js:41"}, "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-218b675fb9f54587", "name": "Insecure pattern 'direct_innerhtml_assignment' in axyz/wix/ce/axyz-confianza.js:83", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in axyz/wix/ce/axyz-confianza.js:83"}, "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-c705c4018b3edc3b", "name": "Insecure pattern 'direct_innerhtml_assignment' in axyz/Paginas/contacto.html:318", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in axyz/Paginas/contacto.html:318"}, "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-8306090d96d48620", "name": "Insecure pattern 'direct_innerhtml_assignment' in axyz/Paginas/blog.html:1034", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in axyz/Paginas/blog.html:1034"}, "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-0e4aac28089b502c", "name": "Insecure pattern 'direct_innerhtml_assignment' in tutoydavo/index.html:497", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in tutoydavo/index.html:497"}, "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-6893a6c8b0861585", "name": "Very low test-to-source ratio", "shortDescription": {"text": "Very low test-to-source ratio"}, "fullDescription": {"text": "0 test file(s) for 20 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-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-ecb0d2c55ed6875d", "name": "Agent authority lacks a verifier contract: .claude/settings.local.json", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/settings.local.json"}, "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}}]}}, "automationDetails": {"id": "repobility/20170"}, "properties": {"repository": "srcstg/srcstg.github.io", "repoUrl": "https://github.com/srcstg/srcstg.github.io", "branch": "main"}, "results": [{"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-239280d13a079579", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in damian/index.html:597"}, "properties": {"repobilityId": "6e842ec02b73d7e7", "scanner": "scanner-primary", "fingerprint": "239280d13a079579", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "damian/index.html"}, "region": {"startLine": 597}}}]}, {"ruleId": "scanner-6d75d5a16c3eabae", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in js/jquery-3.3.1.min.js:2"}, "properties": {"repobilityId": "b13072f40eb2b199", "scanner": "scanner-primary", "fingerprint": "6d75d5a16c3eabae", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "js/jquery-3.3.1.min.js"}, "region": {"startLine": 2}}}]}, {"ruleId": "scanner-829a3325af400b44", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in greenroom/4.1.html:446"}, "properties": {"repobilityId": "1d9821b309463f44", "scanner": "scanner-primary", "fingerprint": "829a3325af400b44", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "greenroom/4.1.html"}, "region": {"startLine": 446}}}]}, {"ruleId": "scanner-eb36c1b1bdd5d437", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in 3900/display.html:1038"}, "properties": {"repobilityId": "7e935b72886f7444", "scanner": "scanner-primary", "fingerprint": "eb36c1b1bdd5d437", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "3900/display.html"}, "region": {"startLine": 1038}}}]}, {"ruleId": "scanner-8a7f7aac23021782", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in axyz/index.html:1748"}, "properties": {"repobilityId": "7cb18ecf30ff6227", "scanner": "scanner-primary", "fingerprint": "8a7f7aac23021782", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "axyz/index.html"}, "region": {"startLine": 1748}}}]}, {"ruleId": "scanner-1329d3650ff6ce6c", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in axyz/secciones/chat.html:108"}, "properties": {"repobilityId": "d108d3f75b3cf567", "scanner": "scanner-primary", "fingerprint": "1329d3650ff6ce6c", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "axyz/secciones/chat.html"}, "region": {"startLine": 108}}}]}, {"ruleId": "scanner-b32dc6b5980250db", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in axyz/secciones/marquee.html:46"}, "properties": {"repobilityId": "d63dee2d78dc00b0", "scanner": "scanner-primary", "fingerprint": "b32dc6b5980250db", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "axyz/secciones/marquee.html"}, "region": {"startLine": 46}}}]}, {"ruleId": "scanner-834d6870527231b5", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in axyz/wix/ce/axyz-marquee.js:43"}, "properties": {"repobilityId": "f1e5056c716d52db", "scanner": "scanner-primary", "fingerprint": "834d6870527231b5", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "axyz/wix/ce/axyz-marquee.js"}, "region": {"startLine": 43}}}]}, {"ruleId": "scanner-95479ea8565a3573", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in axyz/wix/ce/axyz-mapa.js:22"}, "properties": {"repobilityId": "a50c5e6aace8b031", "scanner": "scanner-primary", "fingerprint": "95479ea8565a3573", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "axyz/wix/ce/axyz-mapa.js"}, "region": {"startLine": 22}}}]}, {"ruleId": "scanner-d9ce0280a396572a", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in axyz/wix/ce/axyz-tranquilidad.js:50"}, "properties": {"repobilityId": "bb2a7124a82b5c09", "scanner": "scanner-primary", "fingerprint": "d9ce0280a396572a", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "axyz/wix/ce/axyz-tranquilidad.js"}, "region": {"startLine": 50}}}]}, {"ruleId": "scanner-fd59f057804ec6b2", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in axyz/wix/ce/axyz-parallax-band.js:28"}, "properties": {"repobilityId": "d16c66bb6c7ebad1", "scanner": "scanner-primary", "fingerprint": "fd59f057804ec6b2", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "axyz/wix/ce/axyz-parallax-band.js"}, "region": {"startLine": 28}}}]}, {"ruleId": "scanner-a85b115aaf4f4b3d", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in axyz/wix/ce/axyz-regulacion.js:54"}, "properties": {"repobilityId": "07a1ba9bfbfcf2d4", "scanner": "scanner-primary", "fingerprint": "a85b115aaf4f4b3d", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "axyz/wix/ce/axyz-regulacion.js"}, "region": {"startLine": 54}}}]}, {"ruleId": "scanner-be94403f2004a452", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in axyz/wix/ce/axyz-chat.js:28"}, "properties": {"repobilityId": "5580020eb3e679bd", "scanner": "scanner-primary", "fingerprint": "be94403f2004a452", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "axyz/wix/ce/axyz-chat.js"}, "region": {"startLine": 28}}}]}, {"ruleId": "scanner-3694e0d057f20705", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in axyz/wix/ce/axyz-blog-cards.js:36"}, "properties": {"repobilityId": "2bc6a4f1eea8b672", "scanner": "scanner-primary", "fingerprint": "3694e0d057f20705", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "axyz/wix/ce/axyz-blog-cards.js"}, "region": {"startLine": 36}}}]}, {"ruleId": "scanner-884917b0332a1de7", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in axyz/wix/ce/axyz-hero-cad.js:29"}, "properties": {"repobilityId": "35b9a193a4057089", "scanner": "scanner-primary", "fingerprint": "884917b0332a1de7", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "axyz/wix/ce/axyz-hero-cad.js"}, "region": {"startLine": 29}}}]}, {"ruleId": "scanner-1339a5036dcc019e", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in axyz/wix/ce/axyz-arquitectura.js:41"}, "properties": {"repobilityId": "4925dc1b1a0ce764", "scanner": "scanner-primary", "fingerprint": "1339a5036dcc019e", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "axyz/wix/ce/axyz-arquitectura.js"}, "region": {"startLine": 41}}}]}, {"ruleId": "scanner-218b675fb9f54587", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in axyz/wix/ce/axyz-confianza.js:83"}, "properties": {"repobilityId": "824833db97e80e42", "scanner": "scanner-primary", "fingerprint": "218b675fb9f54587", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "axyz/wix/ce/axyz-confianza.js"}, "region": {"startLine": 83}}}]}, {"ruleId": "scanner-c705c4018b3edc3b", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in axyz/Paginas/contacto.html:318"}, "properties": {"repobilityId": "0b6f79a732988d65", "scanner": "scanner-primary", "fingerprint": "c705c4018b3edc3b", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "axyz/Paginas/contacto.html"}, "region": {"startLine": 318}}}]}, {"ruleId": "scanner-8306090d96d48620", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in axyz/Paginas/blog.html:1034"}, "properties": {"repobilityId": "3d059fbbd600c5f7", "scanner": "scanner-primary", "fingerprint": "8306090d96d48620", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "axyz/Paginas/blog.html"}, "region": {"startLine": 1034}}}]}, {"ruleId": "scanner-0e4aac28089b502c", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in tutoydavo/index.html:497"}, "properties": {"repobilityId": "e186e7761502c96b", "scanner": "scanner-primary", "fingerprint": "0e4aac28089b502c", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tutoydavo/index.html"}, "region": {"startLine": 497}}}]}, {"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-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": "aa2f6577dc053706", "scanner": "scanner-primary", "fingerprint": "141b30a41e03817b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["license", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-b9088664ace7f748", "level": "warning", "message": {"text": "Composite production-readiness gap"}, "properties": {"repobilityId": "8e3339293a13cbb1", "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": "a249aa76f9142aa7", "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": "1e84a58c5c3a875e", "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": "c1c10b291a6e94ae", "scanner": "scanner-primary", "fingerprint": "8424db9c75e04ba4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["provenance", "git-history", "generated-repo-pattern"]}}, {"ruleId": "scanner-ecb0d2c55ed6875d", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/settings.local.json"}, "properties": {"repobilityId": "d8bae33a6d517bf0", "scanner": "scanner-primary", "fingerprint": "ecb0d2c55ed6875d", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/settings.local.json"}, "region": {"startLine": 1}}}]}]}]}